diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index aaa554f47c..3072988a23 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -105,11 +105,11 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "خطأ فى الاتصال" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "البريد الإلكتروني" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index ebc172555e..66e0d275a0 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -105,11 +105,11 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Грешка при съединението" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Сървърът отговари с невалиден статусен код" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Възникна изключение" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Сървърът отговори с невалидна стойност за дължината на съдържанието (Content-Length)" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Размерът на изображението е твърде голям" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Сваляното на изображение превиши максималния размер" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Отдалеченият сървър върна празен отговор" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Част" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Потребител" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Място в склада" @@ -8587,11 +8651,11 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 3b8aa9db1b..0d7fadec37 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -105,11 +105,11 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "Neplatná URL: nelze zjistit název hostitele" msgid "URL points to a private or reserved IP address" msgstr "URL směřuje na soukromou nebo rezervovanou IP adresu" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "Příliš mnoho přesměrování" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" @@ -220,7 +220,7 @@ msgstr "Přihlásit se do aplikace" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." @@ -264,124 +264,108 @@ msgstr "Referenční číslo musí odpovídat požadovanému vzoru" msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obrazek" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Toto pole nesmí být nulové." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Vzdálený obraz" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL souboru vzdáleného obrázku" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Stahování obrázků ze vzdálené URL není povoleno" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Neplatný formát typu obsahu" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Typ obsahu nenalezen" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Typ obsahu neodpovídá požadované třídě mixinu" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Neplatný kód měny" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Stav objednávky" @@ -569,14 +553,14 @@ msgstr "Zahrnout varianty" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Díl" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategorie" @@ -678,8 +662,8 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Sestava" @@ -704,16 +688,16 @@ msgstr "Přiděleno" msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupné" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Na objednávku" @@ -721,7 +705,7 @@ msgstr "Na objednávku" msgid "Build not found" msgstr "Sestava nenalezena" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Výrobní příkaz" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Lokace" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Výstup" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Kód dávky" @@ -871,7 +855,7 @@ msgstr "Kód dávky" msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Datum vytvoření" @@ -892,7 +876,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Datum dokončení" @@ -908,7 +892,7 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -935,7 +919,7 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Kód projektu" @@ -983,9 +967,9 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Vytvořit objekt" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Množství musí být 1 pro zřetězený sklad" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Název dílu" @@ -1136,7 +1120,7 @@ msgstr "Celé množství požadované pro sledovatelné díly" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1157,8 +1141,8 @@ msgstr "Automaticky zvolit sériová čísla" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1246,7 +1230,7 @@ msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výr msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Přijmout neúplné" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1307,7 +1291,7 @@ msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Sestavení" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1405,7 +1389,7 @@ msgstr "Reference sestavení" msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Sledovatelné" @@ -1422,20 +1406,20 @@ msgstr "Povolit varianty" msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Dostupné zásoby" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1555,610 +1543,634 @@ msgstr "Žádný plugin" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Aktualizoval/a" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Uživatel, který naposledy aktualizoval tento objekt" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Uživatel" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Cena" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktivní" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Hostitel" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Tělo" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "ID" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Název" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Přečteno" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definice" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Komentář" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Stav nastavený, který je prodloužen tímto vlastním stavem" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Hodnota" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Číselná hodnota, která bude uložena v databázi modelů" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Klíč se musí lišit od logických klíčů referenčního statusu" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Jednotky" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Volby" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "ID modelu" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Šablona" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Odpověď" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Výsledek" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Odstranení Emailového logu je chráněno. Nastavte INVENTREE_PROTECT_EMAIL_LOG na False pro užmožnění odstranění." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikátor pro tuto zprávu (může být poskytnut externím systémem)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifikátor pro toto vlákno (může být poskytnut externím systémem)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Priorita" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klíč" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unikátní klíč pro toto vlákno (použitý k identifikaci vlákna)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2458,7 +2470,7 @@ msgstr "Název souboru" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Typ modelu" @@ -2602,13 +2614,13 @@ msgstr "Interval aktualizace měny" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dny" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Stáhnout z URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Povolit stahování vzdálených obrázků a souborů z externích URL" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Limit velikosti stahování" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maximální povolená velikost stahování vzdáleného obrázku" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-agent použitý ke stažení z adresy URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Povolit přepsání user-agenta používaného ke stahování obrázků a souborů z externí adresy URL (ponechte prázdné pro výchozí)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Interval mazání emailů" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "Emailové zprávy budou odstraněny po specifikovaném počtu dní" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Chránit Email log" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Zabránit odstranění vstupů email logů" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Ukládat výsledky čárových kódů" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Ukládat výsledky skenování čárových kódů v databázi" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Maximální počet naskenovaných čárových kódů" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Maximální počet uložených výsledků skenování čárových kódů" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Zobrazovat data čárových kódů" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Zobrazovat data čárových kódů v prohlížeči jako text" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Plugin pro generování čárových kódů" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin na použití pro interní generaci čárových kódů" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revize dílu" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Revize pouze pro sestavy" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Povolit revize pouze pro sestavy" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Prodejné" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Automatická aktualizace cen" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Automaticky aktualizovat cenu dílu když se změní interní data" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Interní ceny" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "Povolit nulovou hodnotu kusovníku" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Přijmout nulové množství pro položku kusovníku. Umožňuje použít nastavení množství pro definování množství požadovaného pro sestavení, nezávisle na počtu staveb" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Velikost stránky" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "Odstranit serializované zásoby" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "Povolit odstranění skladových položek se sériovým číslem" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Vyžadovat aktivní díl" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Zabránit vytváření výrobních příkazů pro neaktivní díly" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Vyžadovat uzamčený díl" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Zabránit vytváření výrobních příkazů pro odemčené díly" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Vyžadovat schválený kusovník" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Zabránit vytváření výrobních příkazů, dokud není schválen kusovník" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Vyžadovat uzavření podobjednávek" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Zabránit dokončení výrobního příkazu dokud nebudou uzavřeny všechny podpříkazy" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Externí výrobní příkazy" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Povolit funkcionalitu externích výrobních příkazů" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "Vyžadovat externí výrobní příkazy" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "Vyžadovat externí výrobní příkaz při objenání montovaných dílů od externího dodavatele" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "Zásilka vyžaduje kontrolu" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Zabránit dokončení zásilek dokud nebudou zkontrolovány položky" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "Blokovat nekompletné testy položky" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "Zabránit přiřazení skladových položek do prodejních objednávek, pokud jsou požadované testy neúplné" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Převést měnu" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Převést hodnotu předmětu na základní měnu při příjmu zásob" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Povolit registrace" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Povolit synchronizaci SSO skupin" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Povolit synchronizaci InvenTree skupin se skupinami poskytnutými IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "klíč SSO skupiny" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Název deklarace skupinového atributu poskytnutého IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "mapa SSO skupiny" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapování ze skupin SSO do místních InvenTree skupin. Pokud místní skupina neexistuje, bude vytvořena." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Odstranit skupiny mimo SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Zdali mají být skupiny přiřazené uživateli odstraněny pokud nemají backend of IdP. Vypnutí tohoto nastavení můžu způsobit problémy se zabezpečením" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Povolené domény" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Skupina do které jsou nový uživatelé přiřazeni při registraci. Pokud je povolena synchronizace SSO skupin, tato skupina lze přiřadit pouze pokud nezle přiřadit skupinu od IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Povolení tohoto nastavení bude vyžadovat více fázové ověření u všech uživatelů. Všechny relace budou okamžitě ukončeny." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Povolit rozhraní intergace" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Povolit integrování pluginů do uživatelského rozhraní" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Povolit integraci emailu" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Povolit pluginům zpracování odchozích/příchozích emailů" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Povolit projektové kódy" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Povolit projektové kódy pro sledování projektů" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "Povolit inventuru" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Povolit funkcionalitu pro zaznamenávání historických stavů zásob a hodnoty" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky z externích lokací z inventury" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "Počet dní mezi automatickým záznamem inventury" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "Odstranit staré záznamy inventur" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "Odstranit záznamy inventur starší než zadaný počet dní" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "Interval odstranění inventury" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Záznamy inventur budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "Odstranit staré záznamy sledování zásob" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Odstranit staré záznamy sledování zásob starší než zadaný počet dní" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "Interval odstranění sledování zásob" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Záznamy sledování zásob budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Zobrazit uživatelské profily" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Zobrazit profily uživatelů na jejich profilové stránce" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "Týden začíná" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "Počáteční den v týdnu pro zobrazení v zobrazení kalendáře" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "Neděle" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "Pondělí" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "Úterý" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "Středa" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "Čtvrtek" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "Pátek" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "Sobota" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Povolit ping stroje" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Povolit pravidelný úkol pingu registrovaných strojů pro kontrolu jejich stavu" @@ -3960,6 +4008,14 @@ msgstr "Poslední použité tiskárny" msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "Zobrazit položky na poslední úrovni" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "Automaticky zobrazit položky místo podúrovní pro umístění nebo kategorie bez podkategorií" + #: common/validators.py:38 msgid "All models" msgstr "Všechny modely" @@ -4021,8 +4077,8 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Výrobce" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4120,7 +4176,7 @@ msgstr "DIČ" msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adresa" @@ -4212,12 +4268,12 @@ msgstr "Doručovací poznámky pro interní použití" msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Základní díl" @@ -4230,8 +4286,8 @@ msgstr "Zvolte díl" msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4307,7 +4363,7 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Balení" @@ -4348,23 +4404,23 @@ msgstr "Datum poslední aktualizace údajů o dostupnosti" msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Výchozí měna používaná pro tohoto dodavatele" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Skladem" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Množstevní sleva" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "Hezké jméno" @@ -4520,7 +4576,7 @@ msgstr "Původní data řádku" msgid "Errors" msgstr "Chyby" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Platné" @@ -4736,7 +4792,7 @@ msgstr "Klíč vlastnosti" msgid "Value of the property" msgstr "Hodnota vlastnosti" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Skupina" @@ -4832,9 +4888,9 @@ msgstr "Dokončeno po" msgid "External Build Order" msgstr "Externí výrobní příkaz" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Objednávka" @@ -4842,7 +4898,7 @@ msgstr "Objednávka" msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Interní díl" @@ -4862,15 +4918,15 @@ msgstr "Má zásilku" msgid "Shipment not found" msgstr "Zásilka nebyla nalezena" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Celková cena" msgid "Total price for this order" msgstr "Celková cena za tuto objednávku" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Měna objednávky" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Měna pro tuto objednávku (nechte prázdné pro použití výchozí hodnoty společnosti)" @@ -4927,7 +4983,7 @@ msgstr "Popis objednávky (volitelné)" msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Odkaz na externí stránku" @@ -4939,7 +4995,7 @@ msgstr "Datum zahájení" msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" @@ -4976,8 +5032,8 @@ msgstr "Adresa společnosti pro tuto objednávku" msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Stav" @@ -5001,15 +5057,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Místo určení" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" @@ -5033,8 +5089,8 @@ msgstr "Množství musí být kladné" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Sériová čísla nemohou být přiřazena virtuálním dílům" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Společnost, jíž se položky prodávají" msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Datum odeslání" @@ -5136,513 +5192,521 @@ msgstr "Řádková položka nákupní objednávky" msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Objednávka sestavení může být propojena pouze s montážními díly" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Výrobní příkaz musí odpovídat lince předmětu dílu" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "Externí výrobní příkaz je vyžadován pro montážní díly" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Doručeno" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Externí výrobní příkaz který má být splněn touto linkovou položkou" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "Zásilka musí být zkontrolována než může být dokončená" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Řádek" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Položka" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID objednávky" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID objednávky k duplikaci" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Kopírovat řádky" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Kopírovat řádkové položky z původní objednávky" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Kopírovat extra řádky" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Kopírovat extra řádkové položky z původní objednávky" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopírovat parametry" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "Kopírovat parametry objednávky z původní objednávky" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Duplikovat objednávku" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Specifikujte možnosti pro duplikaci této objednávky" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Neplatné ID objednávky" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 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:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum expirace" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Zadejte datum expirace pro příchozí skladové položky" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Měna prodejní ceny" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 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:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "Skladová položka neprošla všemi požadovanými testy" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Měna ceny řádku" @@ -5862,7 +5926,7 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" msgid "Icon" msgstr "Ikona" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5883,7 +5947,7 @@ msgstr "Výchozí hodnota" msgid "Default Parameter Value" msgstr "Výchozí hodnota parametru" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Díly" @@ -5998,7 +6062,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" @@ -6039,13 +6103,13 @@ msgstr "Minimální zásoby na skladě" msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" -msgstr "" +msgstr "Maximální zásoby" #: part/models.py:1242 msgid "Maximum allowed stock level" -msgstr "" +msgstr "Maximální povolená úroveň zásob" #: part/models.py:1251 msgid "Units of measure for this part" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Datum" @@ -6382,7 +6446,7 @@ msgstr "Platné volby pro tento test (oddělené čárkami)" #: part/models.py:3918 msgid "Invalid quantity - no units specified for part" -msgstr "" +msgstr "Neplatné množství - nebyly zadány žádné jedotky pro tento díl" #: part/models.py:3927 msgid "Quantity must be greater than or equal to zero" @@ -6408,13 +6472,13 @@ msgstr "Poddílec" msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" -msgstr "" +msgstr "Množství" #: part/models.py:4058 msgid "Amount of sub-part consumed to produce one part" -msgstr "" +msgstr "Množství pod-dílů spotřebované při výrobě jednoho dílu" #: part/models.py:4070 msgid "BOM quantity for this BOM item" @@ -6488,7 +6552,7 @@ msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" @@ -6536,359 +6600,359 @@ msgstr "Část vztahu nemůže být vytvořena mezi dílem samotným" msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Nadřazená kategorie" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Nadřazená kategorie dílu" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Počet výsledků zaznamenaných podle této šablony" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Soubor není obrázek" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopírovat obrázek" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Kopírovat obrázek z původního dílu" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Kopírovat kusovník z původního dílu" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Kopírovat data parametrů z původního dílu" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Kopírovat poznámky" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Kopírovat poznámky z původního dílu" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Kopírovat testy" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Kopírovat testovací šablony z původního dílu" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Počáteční skladové množství" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Počáteční skladové místo" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Zadejte počáteční skladové místo pro tento díl" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Vyberte dodavatele (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Vyberte výrobce (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Číslo dílu výrobce" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Vybraná společnost není platný dodavatel" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Vybraná společnost není platný výrobce" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Výrobce dílu se stejným MPN již existuje" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Dodavatelský díl s tímto SKU již existuje" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Budova" -#: part/serializers.py:847 +#: part/serializers.py:843 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:854 +#: part/serializers.py:850 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:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Revize" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Celkem skladem" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Nezařazené zásoby" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Skladové varianty" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Duplikovat díl" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Kopírovat počáteční data z jiného dílu" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Počáteční zásoby" -#: part/serializers.py:981 +#: part/serializers.py:977 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:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Informace o dodavateli" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Přidat počáteční informace dodavatele pro tento díl" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kopírovat parametry kategorie" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Kopírovat šablony parametrů z vybrané kategorie dilu" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Stávající obrázek" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Název souboru existujícího obrázku dílu" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Obrázek neexistuje" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Lze postavit" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Vyžadováno pro výrobní objednávku" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Vyžadováno pro prodejní objednávky" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "IPN dílu" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "Popis dílu" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Vyberte díl u kterého chce vytvořit informace inventury (i pro jeho varianty)" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Vyberte kategorii pro obsažení všech dílů v dané kategorii (a podkategoriích)" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Vyberte lokaci pro obsažení všech dílů se zásobami na dané lokaci (včetně pod-lokací)" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "Generovat vstupy inventury" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "Uložit vstupy inventury pro vybrané díly" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "Generovat report" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "Generovat report inventury pro vybrané díly" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minimální cena" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Přespat vypočítanou hodnotu pro minimální cenu" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Měna minimální ceny" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Maximální cena" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Přespat vypočítanou hodnotu pro maximální cenu" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Měna maximální ceny" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Aktualizovat" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" -msgstr "" +msgstr "Množství vyžadováno pro tuto položku (může zahrnout jednotky)" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Vyberte komponentu dílu" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" -msgstr "" +msgstr "Neplatný formát množství" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" @@ -7140,15 +7204,15 @@ msgstr "Množství k přidělení" msgid "Label printing failed" msgstr "Tisk štítku se nezdařil" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Chyba při vykreslování štítku do PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Chyba při vykreslování štítku do HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Nejsou k dispozici žádné položky k tisku" @@ -7209,7 +7273,7 @@ msgstr "Poskytuje nativní podporu pro čárové kódy" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "Oznámení o změně dílu" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Díl '{part.name}' byl spuštěn událostí '{part_action}'" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree tiskárna PDF štítků" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Poskytuje nativní podporu pro tisk PDF štítků" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Režim ladění" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Povolit režim ladění - vrátí HTML místo PDF" @@ -7609,7 +7673,7 @@ msgstr "Rámeček" msgid "Print a border around each label" msgstr "Vytisknout okraj kolem každého štítku" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Na šířku" @@ -8070,7 +8134,7 @@ msgstr "Plugin nepodporuje tisk štítků" msgid "Invalid label dimensions" msgstr "Neplatné rozměry štítku" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Žádné platné položky nebyly k šabloně poskytnuté" @@ -8114,112 +8178,112 @@ msgstr "Připojit k modelu při tisku" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Uložit výstup reportu jako přílohu v instanci propojeného modelu při tisku" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Šablona pro názvy souborů" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Šablona pro generování názvů souborů" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Šablona je povolena" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Cílový typ modelu pro šablonu" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtry" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filtry dotazů šablon (čárkou oddělený seznam klíčových=dvojic hodnot)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Vzorový soubor" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Velikost stránky pro PDF reporty" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Vykreslit report v orientaci na šířku" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Sloučit" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "Vykreslit jeden report proti vybraným položkám" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Report generován ze šablony {self.name}" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "Chyba syntaxe šablony" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "Chyba při vykreslování reportu" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Chyba při generování reportu" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "Chyba při slučování výstupů reportu" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Šířka [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Šířka štítku zadaná v mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Výška [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Výška štítku uvedená v mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Chyba při tisku štítků" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Úryvek" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Nahlásit soubor úryvku" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Popis souboru úryvku" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Aktivum" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Nahlásit soubor aktiva" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Popis souboru aktiva" @@ -8316,7 +8380,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -8579,7 +8643,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Výchozí ikona pro všechny lokace které nemají ikonu nastavenou (volitelné)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Skladové umístění" @@ -8587,11 +8651,11 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Správce" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Vybrat vlastníka" @@ -8599,7 +8663,7 @@ msgstr "Vybrat vlastníka" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Externí" @@ -8619,278 +8683,282 @@ msgstr "Typ tohoto skladového umístění" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "Serializované zásoby nelze odstranit" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:925 +#: stock/models.py:924 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:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Typ dílu ('{self.supplier_part.part}') musí být {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Sériové číslo nemůže být nastaveno, když množství je více než 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Předmět musí mít stavební referenci pokud is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum expirace pro skladovou položku. Po tomto datu bude položka brána jako expirovaná" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Množství nesmí překročit dostupné množství zásob ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Začátek" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -8974,7 +9042,7 @@ msgstr "Zadejte sériová čísla pro nové položky" msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Expirováno" @@ -9511,131 +9579,131 @@ msgstr "Čas posledního použití tokenu" msgid "Revoked" msgstr "Zrušeno" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Zobrazit" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Přidat" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Změnit" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Odstranit" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Bot" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Interní" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Host" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Jazyk" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Preferovaný jazyk uživatele" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Motiv" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Nastavení webového rozhraní jako JSON - neupravujte ručně!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Widgety" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Nastavení widgetů hlavního panelu jako JSON - neupravujte ručně!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Zobrazované jméno" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Zvolené zobrazované jméno pro uživatele" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Pozice" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Název nebo funkce hlavního zaměstnání" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Zpráva statusu uživatele" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Informace o umístění uživatele" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "Uživatel aktivně používá systém" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Upřednostňované kontaktní údaje pro uživatele" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Typ uživatele" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Jaký typ uživatele to je?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organizace" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Primární organizace / přidružení uživatelů" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Primární skupina" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Primární skupina uživatele" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 7e47ddb19d..8934869d8d 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -105,11 +105,11 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" @@ -220,7 +220,7 @@ msgstr "Log ind på appen" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "Reference skal matche det påkrævede mønster" msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Billede" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Dette felt kan ikke være tomt." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Eksternt billede" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL til ekstern billedfil" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Download af billeder fra ekstern URL er ikke aktiveret" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Ordre status" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -678,8 +662,8 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "Allokeret" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Produktionsordre" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Lokation" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Batch Kode" @@ -871,7 +855,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -892,7 +876,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Dato for afslutning" @@ -908,7 +892,7 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -935,7 +919,7 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Projektkode" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Del Navn" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Serienummer" @@ -1157,8 +1141,8 @@ msgstr "Automatisk alloker serienumre" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" @@ -1246,7 +1230,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgængeligt antal ({q}) overskredet" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Byg" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Leverandør Del" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Tilgængelig Lager" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "Ingen plugin" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Opdateret" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Unik projekt kode" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Værdien skal være en boolsk værdi" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Værdi skal være et heltalsværdi" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Skal være et gyldigt tal" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Værdien består ikke valideringskontrol" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Bruger" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Pris" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Vært" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Overskrift" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titel" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tilknytning" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publiceret" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Forfatter" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Læs" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Billedfil" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Værdi" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Låst" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Sendt" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikator for denne meddelelse (leveres muligvis af et eksternt system)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nøgle" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Filnavn" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "Valuta Opdaterings Interval" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maksimum tilladte downloadstørrelse for fjernbillede" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index ba98dc3248..227a6855f3 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -105,11 +105,11 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" @@ -220,7 +220,7 @@ msgstr "Bei der App anmelden" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." @@ -264,124 +264,108 @@ msgstr "Referenz muss erforderlichem Muster entsprechen" msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Dieses Feld darf nicht leer sein." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Grafiken aus externen Quellen" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL der Remote-Bilddatei" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Content type stimmt nicht mit der benötigten Mixin-Klasse überein" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Bestellstatus" @@ -569,14 +553,14 @@ msgstr "Varianten einschließen" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Teil" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategorie" @@ -678,8 +662,8 @@ msgstr "Verbrauchsmaterial" msgid "Optional" msgstr "Optional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Baugruppe" @@ -704,16 +688,16 @@ msgstr "Zugeordnet" msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Verfügbar" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Bestellt" @@ -721,7 +705,7 @@ msgstr "Bestellt" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Bauauftrag" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Lagerort" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Bauprodukt" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Losnummer" @@ -871,7 +855,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Erstelldatum" @@ -892,7 +876,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -908,7 +892,7 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Externer Link" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -935,7 +919,7 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Projektcode" @@ -983,9 +967,9 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Objekt bauen" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Name des Teils" @@ -1136,7 +1120,7 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1157,8 +1141,8 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1246,7 +1230,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1307,7 +1291,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Zusammenbau" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1422,20 +1406,20 @@ msgstr "Varianten zulassen" msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Benutzer hat keine Berechtigung zum Löschen der Anhänge" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1555,610 +1543,634 @@ msgstr "Kein Plugin" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Benutzer" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Preis" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Host" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Body" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "ID" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titel" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Gelesen" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definition" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Wert" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Erstellt" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Einheiten" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Vorlage" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Wert" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Dateiname" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelltyp" @@ -2602,13 +2614,13 @@ msgstr "Währungsaktualisierungsintervall" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "Tage" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Von URL herunterladen" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Download-Größenlimit" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maximal zulässige Größe für heruntergeladene Bilder" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Benutzer-Agent zum Herunterladen von Daten" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponente" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Kaufbar" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Verkäuflich" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Interne Preise" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Seitengröße" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Passwort zweimal" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Teststation-Daten aktivieren" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Teststation-Daten aktivieren" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Zuletzt verwendete Druckmaschinen" msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Hersteller" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adresse" @@ -4212,12 +4268,12 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basisteil" @@ -4230,8 +4286,8 @@ msgstr "Teil auswählen" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4307,7 +4363,7 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Verpackungen" @@ -4348,23 +4404,23 @@ msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Auf Lager" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Gültig" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Gruppe" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Bestellung" @@ -4842,7 +4898,7 @@ msgstr "Bestellung" msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Internes Teil" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Gesamtpreis" msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" @@ -4927,7 +4983,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" @@ -4976,8 +5032,8 @@ msgstr "Firmenadresse für diesen Auftrag" msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "Anzahl muss eine positive Zahl sein" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Firma an die die Teile verkauft werden" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Versanddatum" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Empfangen" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Position" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Position" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Position" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5862,7 +5926,7 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie" msgid "Icon" msgstr "Symbol" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5883,7 +5947,7 @@ msgstr "Standard-Wert" msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Teile" @@ -5998,7 +6062,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6039,7 +6103,7 @@ msgstr "Minimaler Bestand" msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Datum" @@ -6408,7 +6472,7 @@ msgstr "Untergeordnetes Teil" msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -6536,359 +6600,359 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -7140,15 +7204,15 @@ msgstr "Zugewiesene Menge" msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Fehler beim Rendern des Etikett als PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Fehler beim Rendern des Etikett als HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Keine Elemente zum Drucken übergeben" @@ -7209,7 +7273,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF-Etikettendrucker" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Bietet native Unterstützung für das Drucken von PDF-Etiketten" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Debug-Modus" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Debug-Modus aktivieren - gibt Roh-HTML statt PDF zurück" @@ -7609,7 +7673,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Querformat" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filter" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Bericht in Querformat anzeigen" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Ressource" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -8316,7 +8380,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -8579,7 +8643,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -8587,11 +8651,11 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -8599,7 +8663,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Extern" @@ -8619,278 +8683,282 @@ msgstr "Standortart dieses Standortes" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -8974,7 +9042,7 @@ msgstr "Seriennummern für neue Teile eingeben" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "abgelaufen" @@ -9511,131 +9579,131 @@ msgstr "Das letzte Mal, wo das Token verwendet wurde" msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Ansicht" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Hinzufügen" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Ändern" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Löschen" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Interne" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Gast" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Sprache" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Bevorzugte Sprache für diesen Benutzer" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Name anzeigen" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organisation" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index cb2529fe5f..e09355a9ea 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -105,11 +105,11 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" @@ -220,7 +220,7 @@ msgstr "Σύνδεση στην εφαρμογή" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." @@ -264,124 +264,108 @@ msgstr "Η αναφορά πρέπει να ταιριάζει με το απα msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash barcode" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Εικόνα" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Απομακρυσμένες Εικόνες" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Αποτυχία λήψης εικόνας από απομακρυσμένο URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" @@ -569,14 +553,14 @@ msgstr "Συμπερίληψη παραλλαγών" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Εξάρτημα" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Κατηγορία" @@ -678,8 +662,8 @@ msgstr "Αναλώσιμο" msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -704,16 +688,16 @@ msgstr "Κατανεμημένο" msgid "Consumed" msgstr "Καταναλωμένο" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Σε παραγγελία" @@ -721,7 +705,7 @@ msgstr "Σε παραγγελία" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Σειρά Κατασκευής" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Έξοδος" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -871,7 +855,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -892,7 +876,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -908,7 +892,7 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -935,7 +919,7 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -983,9 +967,9 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Αντικείμενο κατασκευής" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Όνομα Προϊόντος" @@ -1136,7 +1120,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1157,8 +1141,8 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1246,7 +1230,7 @@ msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματο msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρ msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" @@ -1307,7 +1291,7 @@ msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Κατασκευή" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" @@ -1405,7 +1389,7 @@ msgstr "Αναφορά κατασκευής" msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Ανιχνεύσιμο" @@ -1422,20 +1406,20 @@ msgstr "Να επιτρέπονται παραλλαγές" msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτά τα συνημμένα" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" @@ -1555,610 +1543,634 @@ msgstr "Χωρίς πρόσθετο" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Ενημερώθηκε" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Χρονική σήμανση τελευταίας ενημέρωσης" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Ενημερώθηκε από" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Χρήστης που ενημέρωσε τελευταίος αυτό το Aντικειμένου" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Μοναδικός κωδικός έργου" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Τιμή ρυθμίσεων" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Χρήστης" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Τιμή" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Ενεργό" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Host" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "ID" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Τύπος μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "ID μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Τιμή" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Απόκριση" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Η διαγραφή του log email προστατεύεται. Ορίστε το INVENTREE_PROTECT_EMAIL_LOG σε False για να επιτραπεί η διαγραφή." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2458,7 +2470,7 @@ msgstr "Όνομα αρχείου" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Τύπος μοντέλου" @@ -2602,13 +2614,13 @@ msgstr "Διάστημα ενημέρωσης νομισμάτων" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Κάθε πότε θα ενημερώνονται οι συναλλαγματικές ισοτιμίες (0 για απενεργοποίηση)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "ημέρες" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Πρόσθετο ενημέρωσης νομισμάτων που θα χρησιμοποιηθεί" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Λήψη από URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Να επιτρέπεται η λήψη απομακρυσμένων εικόνων και αρχείων από εξωτερικό URL" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Όριο μεγέθους λήψης" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Μέγιστο επιτρεπόμενο μέγεθος λήψης για απομακρυσμένη εικόνα" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-agent που χρησιμοποιείται για λήψη από URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Να επιτρέπεται η αντικατάσταση του user-agent που χρησιμοποιείται για λήψη εικόνων και αρχείων από εξωτερικό URL (αφήστε κενό για το προεπιλεγμένο)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Αυστηρή επικύρωση URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Να απαιτείται ορισμός σχήματος κατά την επικύρωση URL" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Διάστημα ελέγχου ενημερώσεων" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Κάθε πότε θα γίνεται έλεγχος για ενημερώσεις (0 για απενεργοποίηση)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Αυτόματο αντίγραφο ασφαλείας" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Ενεργοποίηση αυτόματου backup της βάσης δεδομένων και των media αρχείων" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Διάστημα αυτόματου backup" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Ορίστε τον αριθμό ημερών μεταξύ των αυτόματων backup" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Διάστημα διαγραφής εργασιών" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Τα αποτελέσματα εργασιών παρασκηνίου θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Διάστημα διαγραφής log σφαλμάτων" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Τα log σφαλμάτων θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Διάστημα διαγραφής ειδοποιήσεων" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Οι ειδοποιήσεις χρηστών θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Διάστημα διαγραφής email" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "Τα μηνύματα email θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Προστασία log email" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Αποτροπή διαγραφής εγγραφών log email" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Υποστήριξη barcode" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Ενεργοποίηση υποστήριξης σαρωτή barcode στο web interface" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Αποθήκευση αποτελεσμάτων barcode" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Αποθήκευση των αποτελεσμάτων σάρωσης barcode στη βάση δεδομένων" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Μέγιστος αριθμός σαρώσεων barcode" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Μέγιστος αριθμός αποτελεσμάτων σάρωσης barcode που θα αποθηκεύονται" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Καθυστέρηση εισόδου barcode" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Χρόνος καθυστέρησης επεξεργασίας εισόδου barcode" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Υποστήριξη barcode μέσω webcam" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Να επιτρέπεται σάρωση barcode μέσω webcam στο πρόγραμμα περιήγησης" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Εμφάνιση δεδομένων barcode" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Εμφάνιση των δεδομένων barcode στο πρόγραμμα περιήγησης ως κείμενο" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Πρόσθετο δημιουργίας barcode" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Πρόσθετο που θα χρησιμοποιείται για εσωτερική δημιουργία δεδομένων barcode" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Εκδόσεις Προϊόντων" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Ενεργοποίηση πεδίου έκδοσης για Aντικειμένου" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Μόνο εκδόσεις συναρμολογήσεων" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Να επιτρέπονται εκδόσεις μόνο για Προϊόντα συναρμολόγησης" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Να επιτρέπεται διαγραφή από συναρμολόγηση" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Να επιτρέπεται η διαγραφή Προϊόντων που χρησιμοποιούνται σε συναρμολόγηση" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Πρότυπο regular expression για αντιστοίχιση IPN Προϊόντος" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Να επιτρέπονται διπλά IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Να επιτρέπεται σε πολλαπλά Προϊόντα να μοιράζονται το ίδιο IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Να επιτρέπεται η επεξεργασία IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Να επιτρέπεται η αλλαγή της τιμής IPN κατά την επεξεργασία ενός Προϊόντος" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Αντιγραφή δεδομένων BOM Προϊόντος" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων BOM από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Αντιγραφή δεδομένων παραμέτρων Προϊόντος" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων παραμέτρων από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Αντιγραφή δεδομένων δοκιμών Προϊόντος" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων δοκιμών από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας κατά τη δημιουργία Προϊόντος" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλογή" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Συστατικό" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Αγοράσιμο" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Πωλήσιμο" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλογή" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Εικονικό" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Τα Προϊόντα είναι εικονικά από προεπιλογή" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Εμφάνιση σχετικών Προϊόντων" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Εμφάνιση σχετικών Προϊόντων για ένα Aντικειμένου" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Αρχικά δεδομένα αποθέματος" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Να επιτρέπεται η δημιουργία αρχικού αποθέματος κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Αρχικά δεδομένα προμηθευτή" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Να επιτρέπεται η δημιουργία αρχικών δεδομένων προμηθευτή κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Μορφή εμφάνισης ονόματος Προϊόντος" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Μορφή με την οποία εμφανίζεται το όνομα του Προϊόντος" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Ελάχιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Ελάχιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Μέγιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Μέγιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Χρήση τιμών προμηθευτή" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Συμπερίληψη κλιμακωτών τιμών προμηθευτή στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Υπέρβαση μέσω ιστορικού αγορών" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Οι ιστορικές τιμές εντολών αγοράς υπερισχύουν των κλιμακωτών τιμών προμηθευτή" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Χρήση τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Χρήση τιμών από χειροκίνητα καταχωρημένα δεδομένα αποθέματος για τους υπολογισμούς τιμών" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Ηλικία τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Εξαίρεση στοιχείων αποθέματος παλαιότερων από αυτόν τον αριθμό ημερών από τους υπολογισμούς τιμών" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Χρήση τιμολόγησης παραλλαγών" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Συμπερίληψη τιμών παραλλαγών στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Μόνο ενεργές παραλλαγές" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Χρήση μόνο ενεργών Προϊόντων παραλλαγών για τον υπολογισμό τιμών παραλλαγών" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Αυτόματη ενημέρωση τιμών" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Αυτόματη ενημέρωση τιμών Προϊόντων όταν αλλάζουν τα εσωτερικά δεδομένα" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Διάστημα επαναυπολογισμού τιμών" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Αριθμός ημερών πριν ενημερωθούν αυτόματα οι τιμές των Προϊόντων" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Εσωτερικές τιμές" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Ενεργοποίηση εσωτερικών τιμών για Προϊόντα" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Υπέρβαση μέσω εσωτερικής τιμής" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Όταν υπάρχουν, οι εσωτερικές τιμές υπερισχύουν των υπολογισμών εύρους τιμών" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Ενεργοποίηση εκτύπωσης ετικετών" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Ενεργοποίηση εκτύπωσης ετικετών από το web interface" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI εικόνας ετικέτας" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Ανάλυση DPI κατά τη δημιουργία αρχείων εικόνας για πρόσθετα εκτύπωσης ετικετών" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Ενεργοποίηση αναφορών" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Ενεργοποίηση δημιουργίας αναφορών" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Λειτουργία αποσφαλμάτωσης" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Δημιουργία αναφορών σε λειτουργία αποσφαλμάτωσης (έξοδος HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Καταγραφή σφαλμάτων αναφορών" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Καταγραφή σφαλμάτων που προκύπτουν κατά τη δημιουργία αναφορών" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Μέγεθος σελίδας" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Προεπιλεγμένο μέγεθος σελίδας για PDF αναφορές" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Επιβολή μονάδων παραμέτρων" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Αν δοθούν μονάδες, οι τιμές των παραμέτρων πρέπει να αντιστοιχούν στις καθορισμένες μονάδες" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Καθολικά μοναδικοί σειριακοί αριθμοί" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Οι σειριακοί αριθμοί των στοιχείων αποθέματος πρέπει να είναι καθολικά μοναδικοί" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Διαγραφή εξαντλημένου αποθέματος" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Καθορίζει την προεπιλεγμένη συμπεριφορά όταν ένα στοιχείο αποθέματος εξαντλείται" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Πρότυπο κωδικού παρτίδας" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Πρότυπο για τη δημιουργία προεπιλεγμένων κωδικών παρτίδας για στοιχεία αποθέματος" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Λήξη αποθέματος" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Ενεργοποίηση λειτουργίας λήξης αποθέματος" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Πώληση ληγμένου αποθέματος" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Να επιτρέπεται η πώληση ληγμένου αποθέματος" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Χρόνος απαρχαίωσης αποθέματος" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Αριθμός ημερών που τα στοιχεία αποθέματος θεωρούνται παλαιωμένα πριν λήξουν" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Κατασκευή με ληγμένο απόθεμα" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Να επιτρέπεται η κατασκευή με ληγμένο απόθεμα" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Έλεγχος ιδιοκτησίας αποθέματος" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Ενεργοποίηση ελέγχου ιδιοκτησίας σε τοποθεσίες και στοιχεία αποθέματος" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος στους πίνακες αποθέματος" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Έλεγχος BOM κατά την εγκατάσταση στοιχείων" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Τα εγκατεστημένα στοιχεία αποθέματος πρέπει να υπάρχουν στο BOM του γονικού Προϊόντος" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Να επιτρέπεται μεταφορά εκτός αποθέματος" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Να επιτρέπεται η μεταφορά στοιχείων αποθέματος που δεν είναι διαθέσιμα μεταξύ τοποθεσιών αποθέματος" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Πρότυπο αναφοράς εντολής κατασκευής" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Απαιτούμενο πρότυπο για τη δημιουργία του πεδίου αναφοράς εντολής κατασκευής" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Απαίτηση υπεύθυνου κατόχου" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Πρέπει να οριστεί υπεύθυνος ιδιοκτήτης για κάθε παραγγελία" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Απαίτηση ενεργού προϊόντος" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ανενεργά προϊόντα" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Απαίτηση κλειδωμένου προϊόντος" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ξεκλείδωτα προϊόντα" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Απαίτηση έγκυρης BOM" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής αν δεν έχει επικυρωθεί η BOM" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Απαίτηση κλειστών θυγατρικών εντολών" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Αποτροπή ολοκλήρωσης εντολής παραγωγής μέχρι να κλείσουν όλες οι θυγατρικές εντολές" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Εξωτερικές εντολές παραγωγής" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Ενεργοποίηση λειτουργίας εξωτερικών εντολών παραγωγής" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Φραγή έως ότου περάσουν τα τεστ" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Αποτροπή ολοκλήρωσης εξόδων παραγωγής μέχρι να περάσουν όλα τα απαιτούμενα τεστ" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Ενεργοποίηση εντολών επιστροφής" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Ενεργοποίηση λειτουργίας εντολών επιστροφής στη διεπαφή χρήστη" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής επιστροφής" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής επιστροφής" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών επιστροφής" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Επιτρέπει την επεξεργασία εντολών επιστροφής μετά την ολοκλήρωσή τους" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής πώλησης" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής πώλησης" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Προεπιλεγμένη αποστολή εντολής πώλησης" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Ενεργοποίηση δημιουργίας προεπιλεγμένης αποστολής με τις εντολές πώλησης" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών πώλησης" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Επιτρέπει την επεξεργασία εντολών πώλησης μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "Η αποστολή απαιτεί έλεγχο" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Αποτροπή ολοκλήρωσης αποστολών μέχρι να ελεγχθούν τα είδη" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Σήμανση αποσταλμένων εντολών ως ολοκληρωμένων" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Οι εντολές πώλησης που επισημαίνονται ως αποσταλμένες ολοκληρώνονται αυτόματα, παρακάμπτοντας την κατάσταση «απεσταλμένο»" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής αγοράς" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής αγοράς" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών αγοράς" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Επιτρέπει την επεξεργασία εντολών αγοράς μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Μετατροπή νομίσματος" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Μετατροπή της αξίας είδους στο βασικό νόμισμα κατά την παραλαβή αποθέματος" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Αυτόματη ολοκλήρωση εντολών αγοράς" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Αυτόματη σήμανση εντολών αγοράς ως ολοκληρωμένων όταν έχουν παραληφθεί όλα τα είδη" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Ενεργοποίηση υπενθύμισης κωδικού" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Ενεργοποίηση λειτουργίας υπενθύμισης κωδικού στις σελίδες σύνδεσης" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Ενεργοποίηση εγγραφής" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής χρηστών στις σελίδες σύνδεσης" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Ενεργοποίηση SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Ενεργοποίηση SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Ενεργοποίηση εγγραφής μέσω SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής μέσω SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Ενεργοποίηση συγχρονισμού ομάδων SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ενεργοποίηση συγχρονισμού ομάδων InvenTree με ομάδες από τον IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Κλειδί ομάδας SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Το όνομα του πεδίου ομάδων που παρέχεται από τον IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Χάρτης ομάδων SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Χαρτογράφηση ομάδων SSO σε τοπικές ομάδες InvenTree. Αν η ομάδα δεν υπάρχει, θα δημιουργηθεί." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Αφαίρεση ομάδων εκτός SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Αν πρέπει να αφαιρούνται ομάδες από τον χρήστη όταν δεν παρέχονται από τον IdP. Η απενεργοποίηση μπορεί να προκαλέσει προβλήματα ασφαλείας" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Απαίτηση email" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Απαίτηση συμπλήρωσης email κατά την εγγραφή" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Αυτόματη συμπλήρωση χρηστών SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Αυτόματη συμπλήρωση στοιχείων χρήστη από τα δεδομένα SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Email δύο φορές" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Κατά την εγγραφή ζητείται το email δύο φορές" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Κωδικός δύο φορές" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Κατά την εγγραφή ζητείται ο κωδικός δύο φορές" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Επιτρεπόμενοι τομείς" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Περιορισμός εγγραφής σε συγκεκριμένους τομείς (χωρισμένοι με κόμμα, ξεκινούν με @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Ομάδα κατά την εγγραφή" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ομάδα στην οποία εκχωρούνται οι νέοι χρήστες κατά την εγγραφή. Με ενεργό SSO sync, χρησιμοποιείται μόνο όταν δεν μπορεί να δοθεί ομάδα από τον IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Επιβολή MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Οι χρήστες πρέπει να χρησιμοποιούν πολυπαραγοντική ασφάλεια" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Έλεγχος plugins κατά την εκκίνηση" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Έλεγχος ότι όλα τα plugins είναι εγκατεστημένα κατά την εκκίνηση – χρήσιμο σε container περιβάλλοντα" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Έλεγχος για ενημερώσεις plugin" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ενεργοποίηση περιοδικών ελέγχων για ενημερώσεις εγκατεστημένων plugins" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Ενεργοποίηση URL integration" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Ενεργοποίηση προσθήκης URL routes από plugins" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Ενεργοποίηση ενσωμάτωσης στην πλοήγηση" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Ενεργοποίηση ενσωμάτωσης των plugins στην πλοήγηση" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Ενεργοποίηση ενσωμάτωσης εφαρμογών" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Ενεργοποίηση προσθήκης εφαρμογών από plugins" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Ενεργοποίηση ενσωμάτωσης χρονοπρογραμματισμού" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Ενεργοποίηση εκτέλεσης χρονοπρογραμματισμένων εργασιών από plugins" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Ενεργοποίηση ενσωμάτωσης γεγονότων" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Ενεργοποίηση απόκρισης plugins σε εσωτερικά γεγονότα" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Ενεργοποίηση ενσωμάτωσης διεπαφής" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Ενεργοποίηση ενσωμάτωσης plugins στη διεπαφή χρήστη" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Ενεργοποίηση ενσωμάτωσης email" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ενεργοποίηση επεξεργασίας εισερχόμενων/εξερχόμενων emails από plugins" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Ενεργοποίηση κωδικών έργου" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Ενεργοποίηση κωδικών έργου για την παρακολούθηση projects" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ενεργοποίηση καταγραφής ιστορικών επιπέδων και αξιών αποθέματος" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Εξαίρεση εξωτερικών τοποθεσιών" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Περίοδος αυτόματης απογραφής" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Εμφάνιση πλήρους ονόματος χρηστών" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Εμφάνιση προφίλ χρηστών" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Ενεργοποίηση ping μηχανημάτων" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" @@ -3960,6 +4008,14 @@ msgstr "Τελευταίες χρησιμοποιημένες εκτυπωτικ msgid "Save the last used printing machines for a user" msgstr "Αποθήκευση των τελευταίων εκτυπωτικών μηχανών που χρησιμοποίησε ο χρήστης" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "Το εσωτερικό προϊόν είναι ενεργό" msgid "Supplier is Active" msgstr "Ο προμηθευτής είναι ενεργός" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Κατασκευαστής" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Email επικοινωνίας" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Επαφή" @@ -4120,7 +4176,7 @@ msgstr "ΑΦΜ" msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Διεύθυνση" @@ -4212,12 +4268,12 @@ msgstr "Σημειώσεις αποστολής για εσωτερική χρή msgid "Link to address information (external)" msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Βασικό προϊόν" @@ -4230,8 +4286,8 @@ msgstr "Επιλογή προϊόντος" msgid "Select manufacturer" msgstr "Επιλογή κατασκευαστή" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,8 @@ msgstr "Οι μονάδες συσκευασίας πρέπει να είναι msgid "Linked manufacturer part must reference the same base part" msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Προμηθευτής" msgid "Select supplier" msgstr "Επιλογή προμηθευτή" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Κωδικός αποθέματος προμηθευτή" @@ -4307,7 +4363,7 @@ msgstr "βασικό κόστος" msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Συσκευασία" @@ -4348,23 +4404,23 @@ msgstr "Ημερομηνία τελευταίας ενημέρωσης δεδο msgid "Supplier Price Break" msgstr "Κλιμακωτή τιμή προμηθευτή" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιείται για αυτόν τον προμηθευτή" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Όνομα εταιρείας" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Σε απόθεμα" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Κλιμακωτές τιμές" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Αρχικά δεδομένα γραμμής" msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Έγκυρο" @@ -4736,7 +4792,7 @@ msgstr "Κλειδί ιδιότητας" msgid "Value of the property" msgstr "Τιμή ιδιότητας" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Ομάδα" @@ -4832,9 +4888,9 @@ msgstr "Ολοκληρώθηκε μετά" msgid "External Build Order" msgstr "Εξωτερική εντολή παραγωγής" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Παραγγελία" @@ -4842,7 +4898,7 @@ msgstr "Παραγγελία" msgid "Order Complete" msgstr "Η παραγγελία ολοκληρώθηκε" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Εσωτερικό προϊόν" @@ -4862,15 +4918,15 @@ msgstr "Έχει αποστολή" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Συνολική τιμή" msgid "Total price for this order" msgstr "Συνολική τιμή για αυτή την παραγγελία" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Νόμισμα παραγγελίας" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Νόμισμα για αυτή την παραγγελία (αφήστε κενό για χρήση της προεπιλογής εταιρείας)" @@ -4927,7 +4983,7 @@ msgstr "Περιγραφή παραγγελίας (προαιρετικά)" msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" @@ -4939,7 +4995,7 @@ msgstr "Ημερομηνία έναρξης" msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -4976,8 +5032,8 @@ msgstr "Διεύθυνση εταιρείας για αυτή την παραγ msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Κατάσταση" @@ -5001,15 +5057,15 @@ msgstr "Κωδικός αναφοράς παραγγελίας προμηθευ msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" @@ -5033,8 +5089,8 @@ msgstr "Η ποσότητα πρέπει να είναι θετικός αριθ msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Εταιρεία στην οποία πωλούνται τα είδη" msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" @@ -5136,513 +5192,521 @@ msgstr "Γραμμή εντολής αγοράς" msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Ημερομηνία αποστολής" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Έλεγχος από" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Γραμμή" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Είδος" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID παραγγελίας" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID της παραγγελίας προς αντιγραφή" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Αντιγραφή γραμμών" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Αντιγραφή γραμμών από την αρχική παραγγελία" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Αντιγραφή επιπλέον γραμμών" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Αντιγραφή επιπλέον γραμμών από την αρχική παραγγελία" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Αντιγραφή παραμέτρων" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Γραμμές" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Ολοκληρωμένες γραμμές" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Αντιγραφή παραγγελίας" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Καθορίστε επιλογές για την αντιγραφή αυτής της παραγγελίας" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Μη έγκυρο ID παραγγελίας" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Όνομα προμηθευτή" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Να επιτρέπεται το κλείσιμο της παραγγελίας με μη ολοκληρωμένες γραμμές" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Η παραγγελία έχει μη ολοκληρωμένες γραμμές" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Η παραγγελία δεν είναι ανοικτή" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Αυτόματη τιμολόγηση" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Νόμισμα τιμής αγοράς" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Συγχώνευση ειδών" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προορισμό και ημερομηνία στόχο σε μία γραμμή" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Εσωτερική ονομασία προϊόντος" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν προμηθευτή" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Πρέπει να καθοριστεί εντολή αγοράς" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Ο προμηθευτής πρέπει να ταιριάζει με την εντολή αγοράς" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Γραμμή" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Σαρωμένο barcode" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Το barcode χρησιμοποιείται ήδη" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Πρέπει να καθοριστεί τοποθεσία προορισμού" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Οι δοθείσες τιμές barcode πρέπει να είναι μοναδικές" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Αποστολές" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Ολοκληρωμένες αποστολές" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Νόμισμα τιμής πώλησης" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Δεσμευμένα είδη" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Η ποσότητα πρέπει να είναι θετική" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Γραμμή εντολής επιστροφής" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Η γραμμή έχει ήδη παραληφθεί" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Ποσότητα προς επιστροφή" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Νόμισμα τιμής γραμμής" @@ -5862,7 +5926,7 @@ msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊ msgid "Icon" msgstr "Εικονίδιο" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" @@ -5883,7 +5947,7 @@ msgstr "Προεπιλεγμένη τιμή" msgid "Default Parameter Value" msgstr "Προεπιλεγμένη τιμή παραμέτρου" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Προϊόντα" @@ -5998,7 +6062,7 @@ msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,7 @@ msgstr "Προεπιλεγμένη λήξη" msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" @@ -6039,7 +6103,7 @@ msgstr "Ελάχιστο απόθεμα" msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Ημερομηνία" @@ -6408,7 +6472,7 @@ msgstr "Υποπροϊόν" msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Αυτό το στοιχείο BOM κληρονομείται από τ msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" @@ -6536,359 +6600,359 @@ msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊό msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Γονική κατηγορία" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Γονική κατηγορία προϊόντος" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Υποκατηγορίες" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Αποτελέσματα" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Αριθμός αποτελεσμάτων που έχουν καταγραφεί για αυτό το πρότυπο" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Νόμισμα αγοράς για αυτό το είδος αποθέματος" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Το αρχείο δεν είναι εικόνα" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Αρχικό προϊόν" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Επιλέξτε αρχικό προϊόν για αντιγραφή" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Αντιγραφή εικόνας" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Αντιγραφή εικόνας από το αρχικό προϊόν" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Αντιγραφή BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Αντιγραφή λίστας υλικών (BOM) από το αρχικό προϊόν" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Αντιγραφή δεδομένων παραμέτρων από το αρχικό προϊόν" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Αντιγραφή σημειώσεων" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Αντιγραφή σημειώσεων από το αρχικό προϊόν" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Αντιγραφή δοκιμών" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Αντιγραφή προτύπων δοκιμών από το αρχικό προϊόν" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Αρχική ποσότητα αποθέματος" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Καθορίστε αρχική ποσότητα αποθέματος για αυτό το προϊόν. Αν η ποσότητα είναι μηδέν, δεν προστίθεται απόθεμα" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Αρχική τοποθεσία αποθέματος" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Καθορίστε αρχική τοποθεσία αποθέματος για αυτό το προϊόν" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Επιλέξτε προμηθευτή (ή αφήστε κενό για παράλειψη)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Επιλέξτε κατασκευαστή (ή αφήστε κενό για παράλειψη)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Κωδικός προϊόντος κατασκευαστή" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος προμηθευτής" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος κατασκευαστής" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Υπάρχει ήδη προϊόν κατασκευαστή με αυτό το MPN" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Υπάρχει ήδη προϊόν προμηθευτή με αυτό το SKU" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Όνομα κατηγορίας" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Σε παραγωγή" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Ποσότητα αυτού του προϊόντος που βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Είδη αποθέματος" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Αναθεωρήσεις" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Συνολικό απόθεμα" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Μη δεσμευμένο απόθεμα" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Απόθεμα παραλλαγών" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Αντιγραφή προϊόντος" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Αντιγραφή αρχικών δεδομένων από άλλο προϊόν" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Αρχικό απόθεμα" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Δημιουργία προϊόντος με αρχική ποσότητα αποθέματος" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Πληροφορίες προμηθευτή" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Προσθήκη αρχικών πληροφοριών προμηθευτή για αυτό το προϊόν" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Αντιγραφή παραμέτρων κατηγορίας" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Αντιγραφή προτύπων παραμέτρων από την επιλεγμένη κατηγορία προϊόντος" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Υπάρχουσα εικόνα" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Όνομα αρχείου υπάρχουσας εικόνας προϊόντος" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Το αρχείο εικόνας δεν υπάρχει" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Επικύρωση ολόκληρης της λίστας υλικών (BOM)" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Μπορεί να παραχθεί" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Απαιτείται για εντολές παραγωγής" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο σε εντολές παραγωγής" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Απαιτείται για εντολές πώλησης" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο σε εντολές πώλησης" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Ελάχιστη τιμή" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Παράκαμψη υπολογισμένης τιμής για την ελάχιστη τιμή" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Νόμισμα ελάχιστης τιμής" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Μέγιστη τιμή" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Παράκαμψη υπολογισμένης τιμής για τη μέγιστη τιμή" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Νόμισμα μέγιστης τιμής" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Ενημέρωση" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Ενημέρωση τιμολόγησης για αυτό το προϊόν" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Δεν ήταν δυνατή η μετατροπή από τα δοθέντα νομίσματα σε {default_currency}" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Η ελάχιστη τιμή δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη τιμή" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Η μέγιστη τιμή δεν πρέπει να είναι μικρότερη από την ελάχιστη τιμή" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Επιλέξτε τη γονική συναρμολόγηση" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Επιλέξτε το προϊόν Προϊόντος" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Επιλέξτε προϊόν από το οποίο θα αντιγραφεί το BOM" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Αφαίρεση υπαρχόντων δεδομένων" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Αφαίρεση υπαρχόντων στοιχείων BOM πριν την αντιγραφή" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Συμπερίληψη κληρονομημένων" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Συμπερίληψη στοιχείων BOM που κληρονομούνται από προϊόντα προτύπων" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Παράλειψη μη έγκυρων γραμμών" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Ενεργοποιήστε αυτή την επιλογή για να παραλείπονται οι μη έγκυρες γραμμές" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Αντιγραφή εναλλακτικών προϊόντων" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" @@ -7140,15 +7204,15 @@ msgstr "Ποσότητα προς δέσμευση" msgid "Label printing failed" msgstr "Η εκτύπωση ετικέτας απέτυχε" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Σφάλμα κατά τη μετατροπή της ετικέτας σε PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Σφάλμα κατά τη μετατροπή της ετικέτας σε HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Δεν δόθηκαν είδη για εκτύπωση" @@ -7209,7 +7273,7 @@ msgstr "Παρέχει εγγενή υποστήριξη για barcodes" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "Ειδοποίηση αλλαγής προϊόντος" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Το προϊόν `{part.name}` ενεργοποίησε ένα συμβάν `{part_action}`" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "Εκτυπωτής ετικετών PDF InvenTree" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Παρέχει εγγενή υποστήριξη για εκτύπωση ετικετών PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Λειτουργία αποσφαλμάτωσης" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Ενεργοποίηση λειτουργίας αποσφαλμάτωσης - επιστρέφει ακατέργαστο HTML αντί για PDF" @@ -7609,7 +7673,7 @@ msgstr "Περίγραμμα" msgid "Print a border around each label" msgstr "Εκτύπωση περιγράμματος γύρω από κάθε ετικέτα" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Οριζόντιος προσανατολισμός" @@ -8070,7 +8134,7 @@ msgstr "Το πρόσθετο δεν υποστηρίζει εκτύπωση ε msgid "Invalid label dimensions" msgstr "Μη έγκυρες διαστάσεις ετικέτας" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Δεν δόθηκαν έγκυρα είδη στο πρότυπο" @@ -8114,112 +8178,112 @@ msgstr "Συσχέτιση με μοντέλο κατά την εκτύπωση" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Αποθήκευση του παραγόμενου αναφοράς ως συνημμένου στην συνδεδεμένη εγγραφή μοντέλου κατά την εκτύπωση" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Μοτίβο ονόματος αρχείου" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Μοτίβο για τη δημιουργία ονομάτων αρχείων" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Το πρότυπο είναι ενεργό" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Τύπος μοντέλου-στόχου για το πρότυπο" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Φίλτρα" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Φίλτρα ερωτημάτων προτύπου (λίστα ζευγών key=value χωρισμένων με κόμμα)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Αρχείο προτύπου" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Μέγεθος σελίδας για αναφορές PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Απόδοση αναφοράς σε οριζόντιο προσανατολισμό" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Συγχώνευση" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "Απόδοση μίας ενιαίας αναφοράς για τα επιλεγμένα είδη" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Αναφορά που δημιουργήθηκε από το πρότυπο {self.name}" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "Σφάλμα σύνταξης προτύπου" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "Σφάλμα κατά την απόδοση της αναφοράς" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Σφάλμα κατά τη δημιουργία της αναφοράς" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "Σφάλμα κατά τη συγχώνευση των αποτελεσμάτων αναφοράς" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Πλάτος [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Πλάτος ετικέτας, σε mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Ύψος [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Ύψος ετικέτας, σε mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Σφάλμα κατά την εκτύπωση ετικετών" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Απόσπασμα" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Αρχείο αποσπάσματος αναφοράς" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Περιγραφή αρχείου αποσπάσματος" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Πόρος" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Αρχείο πόρου αναφοράς" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Περιγραφή αρχείου πόρου" @@ -8316,7 +8380,7 @@ msgstr "Σύνολο" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -8579,7 +8643,7 @@ msgstr "Τύποι τοποθεσίας αποθέματος" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" @@ -8587,11 +8651,11 @@ msgstr "Τοποθεσία αποθέματος" msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" @@ -8599,7 +8663,7 @@ msgstr "Επιλέξτε ιδιοκτήτη" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Εξωτερικό" @@ -8619,278 +8683,282 @@ msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -8974,7 +9042,7 @@ msgstr "Εισαγάγετε σειριακούς αριθμούς για νέα msgid "Supplier Part Number" msgstr "Κωδικός προϊόντος προμηθευτή" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Ληγμένο" @@ -9511,131 +9579,131 @@ msgstr "Τελευταία φορά που χρησιμοποιήθηκε το msgid "Revoked" msgstr "Έχει ανακληθεί" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Σύνολο δικαιωμάτων" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Προβολή" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Δικαίωμα προβολής Προϊόντων" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Προσθήκη" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Δικαίωμα προσθήκης Προϊόντων" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Τροποποίηση" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Δικαίωμα επεξεργασίας Προϊόντων" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Διαγραφή" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Δικαίωμα διαγραφής Προϊόντων" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Bot" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Εσωτερικός" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Επισκέπτης" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Γλώσσα" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Προτιμώμενη γλώσσα χρήστη" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Θέμα" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Ρυθμίσεις για το web UI σε μορφή JSON - μην τις επεξεργάζεστε χειροκίνητα!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Μικροεφαρμογές" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Ρυθμίσεις για τα widgets του πίνακα ελέγχου σε μορφή JSON - μην τις επεξεργάζεστε χειροκίνητα!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Προβαλλόμενο όνομα" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Επιλεγμένο προβαλλόμενο όνομα χρήστη" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Θέση" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Κύριος επαγγελματικός τίτλος ή θέση" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Μήνυμα κατάστασης χρήστη" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Πληροφορίες τοποθεσίας χρήστη" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "Ο χρήστης χρησιμοποιεί ενεργά το σύστημα" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Προτιμώμενα στοιχεία επικοινωνίας χρήστη" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Τύπος χρήστη" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Τι τύπος χρήστη είναι;" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Οργανισμός" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Κύριος οργανισμός/φορέας του χρήστη" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Κύρια ομάδα" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Κύρια ομάδα του χρήστη" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 589019f5cb..08d5437435 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-11 01:59+0000\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -106,11 +106,11 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -177,39 +177,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -221,7 +221,7 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -265,124 +265,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -555,7 +539,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -570,14 +554,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -599,7 +583,7 @@ msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -679,8 +663,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -705,16 +689,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -722,7 +706,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -732,16 +716,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -786,7 +770,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -863,8 +847,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -872,7 +856,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -893,7 +877,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -909,7 +893,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -919,12 +903,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -936,7 +920,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -984,9 +968,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1020,9 +1004,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1069,12 +1053,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1101,7 +1085,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1137,7 +1121,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1158,8 +1142,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1247,7 +1231,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1295,7 +1279,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1308,7 +1292,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1389,8 +1373,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1406,7 +1390,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1423,20 +1407,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1533,6 +1517,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1556,610 +1544,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2169,181 +2181,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2459,7 +2471,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2603,13 +2615,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2622,1038 +2634,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3961,6 +4009,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4022,8 +4078,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4069,7 +4125,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4121,7 +4177,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4213,12 +4269,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4231,8 +4287,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4260,8 +4316,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4272,7 +4328,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4308,7 +4364,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4349,23 +4405,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4521,7 +4577,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4737,7 +4793,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4833,9 +4889,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4843,7 +4899,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4863,15 +4919,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4879,8 +4935,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4896,11 +4952,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4928,7 +4984,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4940,7 +4996,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4977,8 +5033,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5002,15 +5058,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5034,8 +5090,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5049,15 +5105,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5137,513 +5193,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5863,7 +5927,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5884,7 +5948,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5999,7 +6063,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6032,7 +6096,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6281,7 +6345,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6409,7 +6473,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6489,7 +6553,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6537,359 +6601,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7141,15 +7205,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7210,7 +7274,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7556,20 +7620,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7610,7 +7674,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8071,7 +8135,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8115,112 +8179,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8317,7 +8381,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8580,7 +8644,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8588,11 +8652,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8600,7 +8664,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8620,278 +8684,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8975,7 +9043,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9512,131 +9580,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 6d1cd20cf7..e84d13b24b 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -23,7 +23,7 @@ msgstr "endpoint API no encontrado" #: InvenTree/api.py:438 msgid "List of items must be provided for bulk operation" -msgstr "" +msgstr "Se debe proporcionar una lista de elementos para la operación por lotes" #: InvenTree/api.py:445 msgid "Items must be provided as a list" @@ -47,7 +47,7 @@ msgstr "Sin datos proporcionados" #: InvenTree/api.py:503 msgid "This field must be unique." -msgstr "" +msgstr "Este campo debe ser único." #: InvenTree/api.py:832 msgid "User does not have permission to view this model" @@ -105,11 +105,11 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -166,49 +166,49 @@ msgstr "Los datos contienen contenido de marcado prohibido" #: InvenTree/helpers_model.py:109 msgid "Invalid URL: no hostname" -msgstr "" +msgstr "URL no válida: falta el nombre de host" #: InvenTree/helpers_model.py:114 msgid "Invalid URL: hostname could not be resolved" -msgstr "" +msgstr "URL no válida: no se pudo resolver el nombre de host" #: InvenTree/helpers_model.py:120 msgid "URL points to a private or reserved IP address" -msgstr "" +msgstr "La URL apunta a una dirección IP privada o reservada" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" -msgstr "" +msgstr "Demasiadas redirecciones" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -220,7 +220,7 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." @@ -264,124 +264,108 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Imagen remota" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL de imagen remota" - -#: InvenTree/serializers.py:818 -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:825 -msgid "Failed to download image from remote URL" -msgstr "Error al descargar la imagen desde la URL remota" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "No es un código de moneda válido" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Estado del pedido" @@ -569,14 +553,14 @@ msgstr "Incluye Variantes" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Parte" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categoría" @@ -678,8 +662,8 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Montaje" @@ -704,16 +688,16 @@ msgstr "Asignadas" msgid "Consumed" msgstr "Agotado" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "En pedido" @@ -721,7 +705,7 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Construir órden" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Ubicación" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Salida" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Numero de lote" @@ -871,7 +855,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Fecha de Creación" @@ -892,7 +876,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Fecha de finalización" @@ -908,7 +892,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -935,7 +919,7 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Código del proyecto" @@ -983,9 +967,9 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Ensamblar equipo" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nombre de parte" @@ -1136,7 +1120,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Números de serie" @@ -1157,8 +1141,8 @@ msgstr "Autoasignar Números de Serie" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1246,7 +1230,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcció msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1307,7 +1291,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1405,7 +1389,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Rastreable" @@ -1422,20 +1406,20 @@ msgstr "Permitir variantes" msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Stock Disponible" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1555,610 +1543,634 @@ msgstr "Sin plugin" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Actualizado" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Usuario" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Precio" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Activo" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Clave" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Servidor" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Encabezado" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Título" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publicado" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Resumen" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Leer" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definición" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Comentario" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Valor" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modelo" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Creado" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Opciones" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Plantilla" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Datos" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Respuesta" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultado" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Nombre de Archivo" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "Intervalo de actualización de moneda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "días" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Descargar desde URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Límite de tamaño de descarga" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Tamaño máximo de descarga permitido para la imagen remota" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Agente de usuario usado para descargar desde la URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Componente" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Convertir moneda" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Habilitar datos de estación de prueba" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Habilitar datos de estación de prueba" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Últimas impresoras usadas" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Fabricante" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contacto" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Dirección" @@ -4212,12 +4268,12 @@ msgstr "Notas de envío para uso interno" msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Parte base" @@ -4230,8 +4286,8 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4307,7 +4363,7 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Paquetes" @@ -4348,23 +4404,23 @@ msgstr "Fecha de última actualización de los datos de disponibilidad" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "En Stock" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Válido" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupo" @@ -4832,9 +4888,9 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Orden" @@ -4842,7 +4898,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Componente interno" @@ -4862,15 +4918,15 @@ msgstr "Tiene envío" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Precio Total" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -4927,7 +4983,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4939,7 +4995,7 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4976,8 +5032,8 @@ msgstr "Dirección de la empresa para este pedido" msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Estado" @@ -5001,15 +5057,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destinación" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -5033,8 +5089,8 @@ msgstr "La cantidad debe ser un número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Empresa a la que se venden los artículos" msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Fecha de envío" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Recibido" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Línea" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Ítem" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Copiar elementos de línea del pedido original" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:862 +#: order/serializers.py:863 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:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1868 +#: order/serializers.py:1886 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:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5862,7 +5926,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5883,7 +5947,7 @@ msgstr "Valor predeterminado" msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Partes" @@ -5998,7 +6062,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:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6039,7 +6103,7 @@ msgstr "Stock mínimo" msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Fecha" @@ -6408,7 +6472,7 @@ msgstr "Sub parte" msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "En construcción" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "Impresora de etiquetas PDF de InvenTree" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Proporciona soporte nativo para imprimir etiquetas PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Modo de depuración" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "Adjuntar al modelo al imprimir" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtros" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Activo" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -8316,7 +8380,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -8587,11 +8651,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Propietario" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -8599,7 +8663,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Externo" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "Introduzca números de serie para nuevos artículos" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Expirado" @@ -9511,131 +9579,131 @@ msgstr "Última vez que se usó el token" msgid "Revoked" msgstr "Revocado" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Vista" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Añadir" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Cambiar" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Eliminar" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" 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 5d35ffe24c..b4bba3f73e 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -105,11 +105,11 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -220,7 +220,7 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." @@ -264,124 +264,108 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Imagen remota" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL de imagen remota" - -#: InvenTree/serializers.py:818 -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:825 -msgid "Failed to download image from remote URL" -msgstr "Error al descargar la imagen desde la URL remota" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "No es un código de moneda válido" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Estado del pedido" @@ -569,14 +553,14 @@ msgstr "Incluye Variantes" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Parte" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categoría" @@ -678,8 +662,8 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Montaje" @@ -704,16 +688,16 @@ msgstr "Asignadas" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "En pedido" @@ -721,7 +705,7 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Construir órden" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Ubicación" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Numero de lote" @@ -871,7 +855,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Fecha de Creación" @@ -892,7 +876,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Fecha de finalización" @@ -908,7 +892,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -935,7 +919,7 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Código del proyecto" @@ -983,9 +967,9 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Ensamblar equipo" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nombre de parte" @@ -1136,7 +1120,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Números de serie" @@ -1157,8 +1141,8 @@ msgstr "Autoasignar Números de Serie" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1246,7 +1230,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcció msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1307,7 +1291,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1405,7 +1389,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Rastreable" @@ -1422,20 +1406,20 @@ msgstr "Permitir variantes" msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Stock Disponible" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1555,610 +1543,634 @@ msgstr "Sin plugin" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Actualizado" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Usuario" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Precio" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Activo" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Clave" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Encabezado" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Título" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publicado" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Resumen" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Leer" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definición" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Comentario" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Valor" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modelo" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Creado" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Opciones" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Plantilla" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Datos" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Respuesta" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultado" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Nombre de Archivo" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "Intervalo de actualización de moneda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "días" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Descargar desde URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Límite de tamaño de descarga" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Tamaño máximo de descarga permitido para la imagen remota" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Agente de usuario usado para descargar desde la URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Componente" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Revisar BOM al instalar artículos" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Los elementos de stock instalados deben existir en la BOM para la parte padre" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Habilitar datos de estación de prueba" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Habilitar datos de estación de prueba" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Últimas impresoras usadas" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Fabricante" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contacto" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Dirección" @@ -4212,12 +4268,12 @@ msgstr "Notas de envío para uso interno" msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Parte base" @@ -4230,8 +4286,8 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4307,7 +4363,7 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Paquetes" @@ -4348,23 +4404,23 @@ msgstr "Fecha de última actualización de los datos de disponibilidad" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "En Stock" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Válido" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupo" @@ -4832,9 +4888,9 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Orden" @@ -4842,7 +4898,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Componente interno" @@ -4862,15 +4918,15 @@ msgstr "Tiene envío" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Precio Total" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -4927,7 +4983,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4976,8 +5032,8 @@ msgstr "Dirección de la empresa para este pedido" msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Estado" @@ -5001,15 +5057,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destinación" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -5033,8 +5089,8 @@ msgstr "La cantidad debe ser un número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Empresa a la que se venden los artículos" msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Fecha de envío" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Recibido" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Línea" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Ítem" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Copiar partida del pedido original" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:862 +#: order/serializers.py:863 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:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1868 +#: order/serializers.py:1886 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:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5862,7 +5926,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5883,7 +5947,7 @@ msgstr "Valor predeterminado" msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Partes" @@ -5998,7 +6062,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:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6039,7 +6103,7 @@ msgstr "Stock mínimo" msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Fecha" @@ -6408,7 +6472,7 @@ msgstr "Sub parte" msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "En construcción" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "Impresora de etiquetas PDF de InvenTree" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Proporciona soporte nativo para imprimir etiquetas PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Modo de depuración" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "Adjuntar al modelo al imprimir" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtros" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Activo" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -8316,7 +8380,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -8587,11 +8651,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Propietario" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -8599,7 +8663,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Externo" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "Introduzca números de serie para nuevos artículos" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Expirado" @@ -9511,131 +9579,131 @@ msgstr "Última vez que se usó el token" msgid "Revoked" msgstr "Revocado" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Vista" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Añadir" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Cambiar" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Eliminar" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 6db6c33f09..ac5f2ae637 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -105,11 +105,11 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Ühenduse viga" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Esines tõrge" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Pilt" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Osa" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "Valikuline" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saadaval" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Asukoht" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Osa nimi" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Jälgitav" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Saadaval laos" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "Pluginat pole" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "ID" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Loetud" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Manus" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Loodud" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mall" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Andmed" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Vastus" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Tulemus" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Võti" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Failinimi" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Mudeli liik" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "päeva" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Ostetav" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuaalne" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Lehe suurus" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Tootja" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontakt e-postiaadress" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Aadress" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Tarnija" msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupp" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Staatus" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Rida" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "Tellimuse ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "Kopeeritava tellimuse ID" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Kopeeri read" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "Ikoon" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Osad" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -6039,7 +6103,7 @@ msgstr "Minimaalne laoseis" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "Piirjoon" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "Lisa mudelile printimisel" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtrid" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Mallifaili" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "Tühistatud" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Vaade" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Muuda" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Kustuta" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 0ce3063963..5bda507b9e 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -105,11 +105,11 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "حجم دانلود تصویر از حداکثر اندازه بیشتر شده است" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "سرور ریموت پاسخ خالی را برگرداند" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "URL ارائه شده یک فایل تصویری معتبر نیست" @@ -220,7 +220,7 @@ msgstr "وارد برنامه شوید" msgid "Email" msgstr "ایمیل" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." @@ -264,124 +264,108 @@ msgstr "مرجع باید با الگوی مورد نیاز مطابقت داش msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "یادداشت های علامت گذاری (اختیاری)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "تصویر ریموت" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "آدرس فایل تصویری از راه دور" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "دانلود تصاویر از URL ریموت فعال نیست" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "دانلود تصویر از URL ریموت انجام نشد" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "کد ارز معتبر" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "وضعیت سفارش" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "قطعه" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "دسته" @@ -678,8 +662,8 @@ msgstr "مصرفی" msgid "Optional" msgstr "اختیاری" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "مونتاژ" @@ -704,16 +688,16 @@ msgstr "اختصاص داده شده" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "در دسترس" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "سفارش ساخت" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "مکان" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "تاریخ تکمیل" @@ -908,7 +892,7 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 7e1d528ffd..d2c4c54d3a 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -105,11 +105,11 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Yhteysvirhe" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Palvelin vastasi virheellisellä tilakoodilla" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Kuva on liian iso" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Kuvan lataus ylitti enimmäiskoon" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Etäpalvelin palautti tyhjän vastauksen" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kuva" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "Kuvatiedoston URL" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Kuvien lataaminen ei ole käytössä" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Osa" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategoria" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saatavilla" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Sijainti" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Seurattavissa" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Hinta" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Isäntä" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Otsikko" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Liite" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Arvo" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Avain" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Tiedostonimi" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "päivää" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponentti" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Sivun koko" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Salli SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Valmistaja" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakti" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Osoite" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Ryhmä" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Hinta yhteensä" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Tila" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "Kuvake" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Päivämäärä" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Suodattimet" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Näytä" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Muuta" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Poista" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index a0917f3ea4..55d8b2aaf4 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -105,11 +105,11 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" @@ -220,7 +220,7 @@ msgstr "Se connecter à l'application" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." @@ -264,124 +264,108 @@ msgstr "La référence doit correspondre au modèle requis" msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Image" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Ce champ ne peut pas être vide." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Images distantes" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL du fichier image distant" - -#: InvenTree/serializers.py:818 -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:825 -msgid "Failed to download image from remote URL" -msgstr "Échec du téléchargement de l'image à partir de l'URL distant" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Format du type de contenu invalide" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Type de contenu introuvable" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Le type de contenu ne correspond pas à la classe de mixin requise" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Code de devise invalide" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Statut de la commande" @@ -569,14 +553,14 @@ msgstr "Inclure les variantes" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Pièce" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Catégorie" @@ -678,8 +662,8 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Assemblage" @@ -704,16 +688,16 @@ msgstr "Allouée" msgid "Consumed" msgstr "Consommé" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "En Commande" @@ -721,7 +705,7 @@ msgstr "En Commande" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Ordre de Fabrication" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Emplacement" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Sortie" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Code de lot" @@ -871,7 +855,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Date de création" @@ -892,7 +876,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Date d'achèvement" @@ -908,7 +892,7 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -935,7 +919,7 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Code du projet" @@ -983,9 +967,9 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Création de l'objet" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nom de l'article" @@ -1136,7 +1120,7 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1157,8 +1141,8 @@ msgstr "Allouer automatiquement les numéros de série" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1246,7 +1230,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de constructi msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1307,7 +1291,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Construire" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1405,7 +1389,7 @@ msgstr "Référence de construction" msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Traçable" @@ -1422,20 +1406,20 @@ msgstr "Autoriser les variantes" msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Stock disponible" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1555,610 +1543,634 @@ msgstr "Pas de plugin" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Mis à jour par" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Utilisateur qui a mis à jour cet objet en dernier" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Description du projet" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Utilisateur" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Prix" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Actif" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Jeton" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID message" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Hôte" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Entête" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Corps" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titre" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publié" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Auteur" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Résumé" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Lu" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Définition" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Valeur" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modèle" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Créé le" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Unités" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Choix" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Activé" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modèle" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Données" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Réponse" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Résultat" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8 : La suppression du journal d'e-mail est protégée. Définissez INVENTREE_PROTECT_EMAIL_LOG à False pour permettre la suppression." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "Message email" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Échec" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Livré" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Priorité" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clé" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clé unique pour ce fil (utilisée pour identifier le fil)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2458,7 +2470,7 @@ msgstr "Nom du fichier" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Type de modèle" @@ -2602,13 +2614,13 @@ msgstr "Intervalle de mise à jour des devises" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "jours" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Télécharger depuis l'URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Limite du volume de téléchargement" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Intervalle de suppression d'Email" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "Les Emails seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Protéger le log d'Email" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Empêcher la suppression des entrées du log d'email" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Résultats des codes-barres des magasins" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Stocker les résultats de la lecture du code-barres dans la base de données" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Scanners de codes-barres Comptage maximal" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Nombre maximum de résultats de lecture de codes-barres à stocker" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Code-barres Afficher les données" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Afficher les données du code-barres dans le navigateur sous forme de texte" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Plugin de génération de codes-barres" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin à utiliser pour la génération interne de données de code-barres" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Révision de l'assemblage uniquement" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "N'autoriser les révisions que pour les pièces d'assemblage" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Autoriser la suppression de l'Assemblée" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Composant" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Achetable" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Vendable" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Nombre maximal de décimales pour la tarification" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Nombre maximal de décimales à afficher lors du rendu des données de tarification" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Mise à jour automatique des prix" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Mettre à jour automatiquement les prix des pièces quand les données internes changes" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Prix internes" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Enregistrer les erreurs qui se produisent lors de la génération de rapports" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Taille de la page" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Affichage des articles en stock installés dans les tableaux de stock" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Vérifier la nomenclature lors de l'installation des articles" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Les articles de stock installés doivent exister dans la nomenclature de la pièce mère" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Autoriser le transfert des produits en rupture de stock" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permettre le transfert d'articles qui ne sont pas en stock d'un magasin à l'autre" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Un propriétaire responsable doit être assigné à chaque commande" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Exiger une partie active" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces inactives" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces non verrouillées" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Exiger une nomenclature valide" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Empêcher la création d'un ordre de fabrication si la nomenclature n'a pas été validée" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Exiger des ordonnances fermées pour les enfants" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Empêcher l'achèvement de l'ordre de construction jusqu'à ce que tous les ordres d'enfants soient clôturés" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Ordres de fabrication externes" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Activer la fonctionnalité d'ordre de fabrication externe" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blocage jusqu'à la réussite des tests" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Empêcher l'achèvement des résultats de la construction jusqu'à ce que tous les tests requis soient réussis" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Modèle requis pour générer le champ de référence de la commande de retour" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "L'expédition nécessite une vérification" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Empêcher l'achèvement des envois jusqu'à ce que les articles aient été vérifiés" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Convertir la monnaie" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Convertir la valeur de l'article dans la devise de base lors de la réception du stock" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Permettre la synchronisation des groupes InvenTree avec les groupes fournis par l'IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Le nom de l'attribut de revendication de groupe fourni par l'IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Une correspondance entre les groupes SSO et les groupes InvenTree locaux. Si le groupe local n'existe pas, il sera créé." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Supprimer les groupes en dehors de SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indique si les groupes attribués à l'utilisateur doivent être supprimés s'ils ne sont pas gérés par l'IdP. La désactivation de ce paramètre peut entraîner des problèmes de sécurité" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email requis" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Courriel en double" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commençant par @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'enregistrement. Si la synchronisation des groupes SSO est activée, ce groupe n'est défini que si aucun groupe ne peut être attribué par l'IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Activer ce paramètre demandera à tous les utilisateurs de configurer l'authentification multi-facteurs. Toutes les sessions seront déconnectées immédiatement." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Permettre l'intégration de l'interface" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Permettre aux plugins de s'intégrer dans l'interface utilisateur" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Activer l'intégration mail" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Autoriser les plugins à traiter les mails entrants/sortants" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Activer les codes de projet" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Activer les codes de projet pour le suivi des projets" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Activer la fonctionnalité d'enregistrement des historiques de niveaux de stock et de leur valeur" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Afficher les noms complets des utilisateurs au lieu des noms d'utilisateur" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Activer les données de station de test" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Activer la collecte des données de la station de test pour les résultats de test" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Activer les données de station de test" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Activer la collecte des données de la station de test pour les résultats de test" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Dernières machines d'impression utilisées" msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Tous les modèles" @@ -4021,8 +4077,8 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Fabricant" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contact" @@ -4120,7 +4176,7 @@ msgstr "N° de TVA" msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adresse" @@ -4212,12 +4268,12 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Pièce de base" @@ -4230,8 +4286,8 @@ msgstr "Sélectionner une partie" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "Référence fabricant" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4307,7 +4363,7 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Conditionnement" @@ -4348,23 +4404,23 @@ 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:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "En Stock" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Ruptures de prix" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Valide" @@ -4736,7 +4792,7 @@ msgstr "Clé de la propriété" msgid "Value of the property" msgstr "Valeur de la propriété" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Groupe" @@ -4832,9 +4888,9 @@ msgstr "Terminé après" msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Commande" @@ -4842,7 +4898,7 @@ msgstr "Commande" msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Pièces Internes" @@ -4862,15 +4918,15 @@ msgstr "Fait l'objet d'une expédition" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Prix Total" msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Devise de cette commande (laisser vide pour utiliser la devise par défaut de l'entreprise)" @@ -4927,7 +4983,7 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -4939,7 +4995,7 @@ msgstr "Date de début" msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" @@ -4976,8 +5032,8 @@ msgstr "Adresse de l'entreprise pour cette commande" msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "État" @@ -5001,15 +5057,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destination" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Destination des articles reçus" @@ -5033,8 +5089,8 @@ msgstr "La quantité doit être un nombre positif" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Société à laquelle les articles sont vendus" msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -5136,513 +5192,521 @@ msgstr "Poste du bon de commande" msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Les ordres de fabrication ne peuvent être liées qu'à des pièces d'assemblage" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Les pièces d'ordre de fabrication doivent correspondre la pièce d'objet" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Reçu" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordre de fabrication externe à remplir par cet élément de ligne" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Adresse de livraison pour cet envoi" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "L'expédition doit être vérifiée avant de pouvoir être terminée" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Ligne" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Article" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Coût associé au retour ou à la réparation de ce poste" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID de commande" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID de l'ordre à dupliquer" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Copier des lignes" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Copier les postes de l'ordre original" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Copier les postes supplémentaires de l'ordre original" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Postes de travail" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Lignes achevées" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Duplicata de commande" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Spécifier les options de duplication de cette commande" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "ID de commande invalide" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 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:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Tarification automobile" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Fusionner des éléments" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Numéro de pièce interne" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Nom de la pièce interne" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "La pièce du fournisseur doit être spécifiée" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Le bon de commande doit être spécifié" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Le fournisseur doit correspondre au bon de commande" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:878 +#: order/serializers.py:879 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:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "Lignes allouées" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1868 +#: order/serializers.py:1886 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:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Devise du prix de la ligne" @@ -5862,7 +5926,7 @@ msgstr "Mots-clés par défaut pour les pièces de cette catégorie" msgid "Icon" msgstr "Icône" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5883,7 +5947,7 @@ msgstr "Valeur par Défaut" msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Pièces" @@ -5998,7 +6062,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:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6039,7 +6103,7 @@ msgstr "Stock Minimum" msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Date" @@ -6408,7 +6472,7 @@ msgstr "Sous-partie" msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants v 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" @@ -6536,359 +6600,359 @@ msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-m msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Catégorie de parents" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Catégorie de pièce mère" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Sous-catégories" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Résultats" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Le fichier n'est pas une image" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Partie originale" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Sélectionner la partie originale à dupliquer" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Copie des données de paramètres de la pièce d'origine" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Notes sur la copie" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Quantité de stock initial" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Emplacement initial du stock" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Spécifier l'emplacement du stock initial pour cette pièce" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Sélectionner le fournisseur (ou laisser en blanc pour passer)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Sélectionner le fabricant (ou laisser en blanc pour ignorer)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Numéro de pièce du fabricant" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "L'entreprise sélectionnée n'est pas un fournisseur valide" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "L'entreprise sélectionnée n'est pas un fabricant valide" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Construction" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:998 +#: part/serializers.py:994 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:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -7140,15 +7204,15 @@ msgstr "Quantité à allouer" msgid "Label printing failed" msgstr "Échec de l'impression de l'étiquette" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Erreur de rendu de l'étiquette au format PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Erreur de rendu de l'étiquette en HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Aucun élément fourni pour l'impression" @@ -7209,7 +7273,7 @@ msgstr "Prise en charge native des codes-barres" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "Notification de changement de pièce" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "La partie `{part.name}` a été déclenchée par un événement `{part_action}`" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "Imprimante d'étiquettes PDF InvenTree" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Prise en charge native de l'impression d'étiquettes au format PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Mode débogage" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Activer le mode débogage - renvoie du HTML brut au lieu du PDF" @@ -7609,7 +7673,7 @@ msgstr "Frontière" msgid "Print a border around each label" msgstr "Imprimer une bordure autour de chaque étiquette" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Paysage" @@ -8070,7 +8134,7 @@ msgstr "Le plugin ne prend pas en charge l'impression d'étiquettes" msgid "Invalid label dimensions" msgstr "Dimensions de l'étiquette non valides" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Aucun élément valide n'a été fourni au modèle" @@ -8114,112 +8178,112 @@ msgstr "Joindre au modèle sur l'impression" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Enregistrer le rapport en tant que pièce jointe à l'instance de modèle liée lors de l'impression" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Modèle de génération de noms de fichiers" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Le modèle est activé" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Type de modèle cible pour le modèle" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtres" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filtres de requête de modèle (liste de paires clé/valeur séparées par des virgules)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Fichier modèle" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Taille des pages pour les rapports PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Rendre le rapport en orientation paysage" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Fusionner" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Rapport généré à partir du modèle {self.name}" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Erreur dans la génération du rapport" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Erreur d'impression des étiquettes" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Extrait " -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Fichier d'extrait de rapport" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Description du fichier d'extrait" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Elément" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Rapport sur le fichier d'actifs" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Description du fichier d'actifs" @@ -8316,7 +8380,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -8579,7 +8643,7 @@ msgstr "Types d'emplacements de stock" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultatif)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Emplacement du stock" @@ -8587,11 +8651,11 @@ msgstr "Emplacement du stock" msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -8599,7 +8663,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Les articles en stock ne peuvent pas être directement placés dans un emplacement de stock structurel, mais peuvent être placés dans des emplacements subordonnés." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Externe" @@ -8619,278 +8683,282 @@ msgstr "Type d'emplacement du stock de cet emplacement" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Vous ne pouvez pas rendre ce magasin structurel car certains articles de stock y sont déjà localisés !" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:925 +#: stock/models.py:924 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:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Le type de pièce ('{self.supplier_part.part}') doit être {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "L'élément doit avoir une référence de construction si is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "La référence de construction ne pointe pas vers le même objet de pièce" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en stock" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Date d'expiration de l'article en stock. Le stock sera considéré comme périmé après cette date" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Prix d'achat de l'unité unique au moment de l'achat" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "La pièce n'est pas définie comme pouvant faire l'objet d'un suivi" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Les numéros de série doivent être fournis sous forme de liste" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Les articles en stock doivent se référer à la même pièce" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Les articles en stock doivent se référer à la même pièce du fournisseur" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Commencé" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Fini" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -8974,7 +9042,7 @@ msgstr "Entrez les numéros de série pour les nouveaux articles" msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Expiré" @@ -9511,131 +9579,131 @@ msgstr "Dernière utilisation du jeton" msgid "Revoked" msgstr "Révoquée" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Vue" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Ajouter" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Modifier" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Supprimer" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Bot" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Interne" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Invité" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Langue" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Langue préférée de l'utilisateur" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Thème" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Paramètres pour l'interface web sous forme de JSON - ne pas modifier manuellement !" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Raccourcis" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Paramètres des widgets du tableau de bord sous forme de JSON - ne pas modifier manuellement !" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Nom d'affichage" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Nom d'affichage choisi pour l'utilisateur" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Localisation" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Intitulé de l'emploi principal ou du poste" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Message sur le statut de l'utilisateur" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Informations sur la localisation de l'utilisateur" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "L'utilisateur utilise activement le système" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Coordonnées préférées de l'utilisateur" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Type d'utilisateur" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "De quel type d'utilisateur s'agit-il ?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organisation" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Organisation/affiliation principale de l'utilisateur" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Groupe primaire" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Groupe principal de l'utilisateur" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 361318d91f..00965ce03b 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -105,11 +105,11 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "הפניה חייבת להתאים לדפוס הנדרש" msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "רכיב" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "משתמש" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "הערה" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "שם קובץ" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 9376073073..d218890f60 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -105,11 +105,11 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "कनेक्शन त्रुटि" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index fbb6f1198f..9eadd76556 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -105,11 +105,11 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" @@ -220,7 +220,7 @@ msgstr "Bejelentkezés az appba" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Mielőtt továbbmenne kötelező a kétfaktoros authentikációt engedélyeznie." @@ -264,124 +264,108 @@ msgstr "Az azonosítónak egyeznie kell a mintával" msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kép" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Ez a mező nem lehet null." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Távoli kép" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "A távoli kép URL-je" - -#: InvenTree/serializers.py:818 -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:825 -msgid "Failed to download image from remote URL" -msgstr "Nem sikerült letölteni a képet a távoli URL-ről" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Érvénytelen tartalomtípus-formátum" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Tartalomtípus nem található" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "A tartalomtípus nem egyezik a szükséges mixin osztállyal" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Rendelés állapota" @@ -569,14 +553,14 @@ msgstr "Változatokkal együtt" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Alkatrész" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategória" @@ -678,8 +662,8 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Gyártmány" @@ -704,16 +688,16 @@ msgstr "Lefoglalva" msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Elérhető" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Rendelve" @@ -721,7 +705,7 @@ msgstr "Rendelve" msgid "Build not found" msgstr "Gyártás nem található" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Gyártási utasítás" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Hely" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Kimenet" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Batch kód" @@ -871,7 +855,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -892,7 +876,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -908,7 +892,7 @@ msgstr "Indította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Külső link" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -935,7 +919,7 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Projektszám" @@ -983,9 +967,9 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Gyártás objektum" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Alkatrész neve" @@ -1136,7 +1120,7 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1157,8 +1141,8 @@ msgstr "Sorozatszámok automatikus hozzárendelése" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1247,7 +1231,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1295,7 +1279,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1308,7 +1292,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1389,8 +1373,8 @@ msgid "Build" msgstr "Gyártás" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1406,7 +1390,7 @@ msgstr "Gyártási Hivatkozás" msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1423,20 +1407,20 @@ msgstr "Változatok" msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Elérhető készlet" @@ -1533,6 +1517,10 @@ msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1556,610 +1544,634 @@ msgstr "Nincsen plugin" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Frissítve" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Frissítette" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Az objektumot utoljára módosította" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Felhasználó" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Ár" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktív" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Titok" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Fejléc" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Törzs" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Azonosító" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Cím" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Szerző" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definíció" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Érték" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "A Névnek el kell térnie a referencia állapotok neveitől" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "A választéklista utolsó módosításának dátuma és ideje" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "Modell ID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Sablon" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Adat" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2169,181 +2181,181 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Válasz" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Eredmény" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Email napló törlés védett. Állítsd be az INVENTREE_PROTECT_EMAIL_LOG-ot False-ra hogy engedélyezd a törlést." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Üzenet azonosítója (külső rendszertől származhat)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Üzenet-sor azonosító (külső rendszerből származhat)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Szál" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Kulcs" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Az üzenetlánc egyedi azonosítója (az üzenetlánc azonosítására szolgál)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2459,7 +2471,7 @@ msgstr "Fájlnév" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modell típusa" @@ -2603,13 +2615,13 @@ msgstr "Árfolyam frissítési gyakoriság" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "nap" @@ -2622,1038 +2634,1074 @@ msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Letöltés URL-ről" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Letöltési méret korlát" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maximum megengedett letöltési mérete a távoli képeknek" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Felhasznált User-agent az URL-ről letöltéshez" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Email törlési gyakoriság" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "Email üzenetek törlése megadott nap eltelte után" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Email napló védett" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Megakadályozza az email napló bejegyzések törlését" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Vonalkód olvasás eredmények tárolása" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Vonalkód olvasási eredmények tárolása az adatbázisban" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Maximálisan tárolt vonalkód olvasások mennyisége" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Maximálisan tárolt vonalkód olvasások száma" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Összetevő" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Értékesíthető" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuális" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Árazás automatikus frissítése" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Alkatrész árazás automatikus frissítése belső adat változáskor" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Belső árak" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "Nulla mennyiség engedélyezése az anyagjegyzékben" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Debug mód" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Lapméret" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Külső Gyártási Rendelések" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Engedélyezze a külső gyártási rendelés funkciót" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "Szállítmány Ellenőrzést Igényel" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Megakadályozza a szállítmányok befejezését, amíg a tételeket nem ellenőrizték" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Jelenlegi pénznem" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Tétel érték bázis-pénznemre váltása készlet beérkezéskor" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email szükséges" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Email kétszer" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Interfész integráció engedélyezése" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Pluginok felhasználói felületbe épülésének engedélyezése" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Email integráció engedélyezése" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Pluginok bejövő/kimenő levelekhez hozzáférésének engedélyezése" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Projectek nyomkövetéséhez projekt kódok engedélyezése" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "A készletek korábbi mennyiségének és értékének naplózásának engedélyezés" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "Készlettörténet törlési gyakoriság" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Felhasználói profilok megjelenítése" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Felhasználói profilok megjelenítése a profil oldalukon" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Gép Ping Engedélyezése" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Időszakos ping feladat engedélyezése a regisztrált gépekhez az állapotuk ellenőrzésére" @@ -3961,6 +4009,14 @@ msgstr "Utoljára használt nyomtató gépek" msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Minden modell" @@ -4022,8 +4078,8 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Gyártó" @@ -4069,7 +4125,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Névjegy" @@ -4121,7 +4177,7 @@ msgstr "Adószám" msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Cím" @@ -4213,12 +4269,12 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4231,8 +4287,8 @@ msgstr "Válassz alkatrészt" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -4260,8 +4316,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4272,7 +4328,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4308,7 +4364,7 @@ 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:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Csomagolás" @@ -4349,23 +4405,23 @@ 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:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Készleten" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Árkategóriák" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4521,7 +4577,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Érvényes" @@ -4737,7 +4793,7 @@ msgstr "A tulajdonság kulcsa" msgid "Value of the property" msgstr "A tulajdonság értéke" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Csoport" @@ -4833,9 +4889,9 @@ msgstr "Befejezve ez után" msgid "External Build Order" msgstr "Külső Gyártási Rendelés" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Rendelés" @@ -4843,7 +4899,7 @@ msgstr "Rendelés" msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4863,15 +4919,15 @@ msgstr "Van kiszállítás" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4879,8 +4935,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4896,11 +4952,11 @@ msgstr "Teljes ár" msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" @@ -4928,7 +4984,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -4940,7 +4996,7 @@ msgstr "Kezdés dátuma" msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" @@ -4977,8 +5033,8 @@ msgstr "Cég címei ehhez a rendeléshez" msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Állapot" @@ -5002,15 +5058,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Cél" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" @@ -5034,8 +5090,8 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5049,15 +5105,15 @@ msgstr "Cég akinek a tételek értékesítésre kerülnek" msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -5137,513 +5193,521 @@ msgstr "Vevői Rendelés Sortétel" msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Gyártási rendeléseket csak összeszerelhető alkatrészekhez lehet kapcsolni" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Gyártási rendelés alkatrészének meg kell egyeznie a sortétel alkatrésszel" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Beérkezett" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Külső gyártási rendelés amit ez a sortétel teljesít" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Szállítási cím ehhez a szállítmányhoz" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "A szállítmányt ellenőrizni kell, mielőtt befejezhetné" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Sor" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Tétel" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "Rendelés azonosító" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "A duplikálandó megrendelés száma" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Sorok másolása" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Sortételek másolása az eredeti rendelésről" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Extra sorok másolása" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Az eredeti rendelés extra tételeinek másolása" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Rendelés duplikálása" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Rendelés másolás beállításai" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Érvénytelen rendelés ID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 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:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:784 +#: order/serializers.py:785 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:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:870 +#: order/serializers.py:871 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:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:888 +#: order/serializers.py:889 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:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Foglalt tételek" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5863,7 +5927,7 @@ msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5884,7 +5948,7 @@ msgstr "Alapértelmezett érték" msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Alkatrészek" @@ -5999,7 +6063,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:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -6032,7 +6096,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6040,7 +6104,7 @@ msgstr "Minimális készlet" msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6281,7 +6345,7 @@ msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Dátum" @@ -6409,7 +6473,7 @@ msgstr "Al alkatrész" msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6489,7 +6553,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 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" @@ -6537,359 +6601,359 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "A fájl nem kép" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:476 +#: part/serializers.py:474 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:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" -#: part/serializers.py:854 +#: part/serializers.py:850 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:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:998 +#: part/serializers.py:994 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:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Gyártásokhoz szükséges" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez foglalva" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Értékesítési rendeléshez szükséges" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:2014 +#: part/serializers.py:1998 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:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:2032 +#: part/serializers.py:2016 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" @@ -7141,15 +7205,15 @@ msgstr "Lefoglalandó mennyiség" msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "A címke PDF nyomtatása sikertelen" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "A címke HTML nyomtatása sikertelen" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Nincs elem a nyomtatáshoz" @@ -7210,7 +7274,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7556,20 +7620,20 @@ msgstr "Változott alkatrész értesítés" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "A `{part.name}` alkatrészt aktiválták egy `{part_action}` eseménnyel" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF címkenyomtató" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "PDF címkék nyomtatásához beépített támogatás" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Debug mód" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Debug mód engedélyezése - nyers HTML-t ad vissza PDF helyett" @@ -7610,7 +7674,7 @@ msgstr "Szegély" msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Fekvő" @@ -8071,7 +8135,7 @@ msgstr "Plugin nem támogatja a címkenyomtatást" msgid "Invalid label dimensions" msgstr "Érvénytelen címke méretek" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Nincs érvényes tétel megadva a sablonhoz" @@ -8115,112 +8179,112 @@ msgstr "A nyomtatáson a modelhez kapcsolás" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Jelentés kimenetének mentése mellékletként a kapcsolt model példányhoz nyomtatáskor" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Minta a fájlnevek előállításához" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Sablon engedélyezve" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "A sablon által célzott model típus" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Szűrők" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sablon lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Sablon file" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Összevonás" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "Jelentés renderelése a kiválasztott tételekhez" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Jelentés a {self.name} sablon alapján" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "Szintaxis hiba a sablonban" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "Hiba a jelentés renderelésekor" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Hiba a jelentés generálása során" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "Hiba a jelentés kimenetének összefésülése során" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Címkenyomtatási hiba" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Részlet" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Eszköz" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -8317,7 +8381,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -8580,7 +8644,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Készlet hely" @@ -8588,11 +8652,11 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -8600,7 +8664,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Külső" @@ -8620,278 +8684,282 @@ msgstr "Tárolóhely típus" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -8975,7 +9043,7 @@ msgstr "Írd be a sorozatszámokat az új tételekhez" msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Lejárt" @@ -9512,131 +9580,131 @@ msgstr "Token utolsó használata" msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Nézet" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Hozzáad" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Módosítás" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Törlés" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Robot" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Belső" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Vendég" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Nyelv" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Felhasználó által preferált nyelv" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Téma" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web UI JSON beállításai - kézzel nem szabad szerkeszteni!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Widgetek" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Dashboard widgetek JSON beállításai - kézzel szerkeszteni tilos!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Megjelenítendő név" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Felhasználó választott megjelenítési neve" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Pozíció" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Fő munkakör vagy pozíció" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Felhasználói állapot üzenet" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Felhasználó földrajzi helye" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "A felhasználó éppen használja a rendszert" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Javasolt elérhetőségek" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Felhasználó típusa" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Milyen típusú ez a felhasználó?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Szervezet" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Felhasználó elsődleges szervezete/kötődése" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Elsődleges csoport" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Felhasználó elsődleges csoportja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 48a3b6e8af..028aec99e2 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -105,11 +105,11 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Koneksi Galat" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL file gambar external" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Unduhan gambar dari URL external tidak aktif" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Bagian" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tersedia" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Order Produksi" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Lokasi" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Kode Kelompok" @@ -871,7 +855,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -892,7 +876,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Tanggal selesai" @@ -908,7 +892,7 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1157,8 +1141,8 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1246,7 +1230,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1307,7 +1291,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Pengguna" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Harga" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktif" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Judul" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Komentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Terbuat" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Respon" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Nama File" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "Hari" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponen" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Surel diperlukan" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontak alamat surel" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontak" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Total Harga" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "Order ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Salin Baris" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Tanggal" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Ganti" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index da653eba76..72f0bcb43d 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -105,11 +105,11 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -220,7 +220,7 @@ msgstr "Accedi all'app" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." @@ -264,124 +264,108 @@ msgstr "Il campo deve corrispondere al modello richiesto" msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Immagine" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Questo campo non può essere nullo." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Immagine Remota" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL del file immagine remota" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Il download delle immagini da URL remoto non è abilitato" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Impossibile scaricare l'immagine dall'URL remoto" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Formato tipo di contenuto non valido" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Tipo di Contenuto non trovato" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Il tipo di contenuto non corrisponde alla classe mixin richiesta" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Stato dell'ordine" @@ -569,14 +553,14 @@ msgstr "Includi Varianti" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Articolo" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categoria" @@ -678,8 +662,8 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opzionale" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Assemblaggio" @@ -704,16 +688,16 @@ msgstr "Allocato" msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibile" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Ordinato" @@ -721,7 +705,7 @@ msgstr "Ordinato" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Ordine di Produzione" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Posizione" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Output" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Codice Lotto" @@ -871,7 +855,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Data di creazione" @@ -892,7 +876,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Data di completamento" @@ -908,7 +892,7 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -935,7 +919,7 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Codice del progetto" @@ -983,9 +967,9 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Crea oggetto" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nome Articolo" @@ -1136,7 +1120,7 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1157,8 +1141,8 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1246,7 +1230,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1294,7 +1278,7 @@ msgstr "gli elementi degli articoli della distinta base devono puntare alla stes msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1307,7 +1291,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Costruzione" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1405,7 +1389,7 @@ msgstr "Riferimento Ordine Di Costruzione" msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Tracciabile" @@ -1422,20 +1406,20 @@ msgstr "Consenti Le Varianti" msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" @@ -1555,610 +1543,634 @@ msgstr "Nessun plugin" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Aggiornato da" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Utente che per ultimo ha aggiornato questo oggetto" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Utente" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Prezzo" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Attivo" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Segreto" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Host" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Intestazione" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Contenuto" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titolo" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autore" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Letto" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "File immagine" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definizione" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Commento" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Valore" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modello" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Creato" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Unità" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Scelte" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "ID Modello" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modello" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Dati" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Risposta" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Risultato" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La cancellazione del log email è protetta. Imposta INVENTREE_PROTECT_EMAIL_LOG a Falso per consentire la cancellazione." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Inviato" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Fallito" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Discussione" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Priorità" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chiave" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2458,7 +2470,7 @@ msgstr "Nome del file" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Tipo di modello" @@ -2602,13 +2614,13 @@ msgstr "Intervallo Aggiornamento Valuta" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabilitare)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "giorni" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Plugin di aggiornamento valuta da usare" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Scarica dall'URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Consenti il download di immagini e file remoti da URL esterno" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Limite Dimensione Download" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Dimensione massima consentita per il download dell'immagine remota" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-agent utilizzato per scaricare dall'URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Convalida URL rigoroso" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Richiede specifico schema quando si convalidano gli URL" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Intervallo Eliminazione Attività" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Intervallo Di Cancellazione Registro Errori" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Intervallo Di Cancellazione Notifica" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Intervallo Eliminazione Email" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "I messaggi e-mail verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Proteggi Log Email" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Impedisci l'eliminazione delle voci di log email" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Abilita il supporto per lo scanner di codice a barre nell'interfaccia web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Memorizza Risultati Barcode" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Memorizza i risultati della scansione del codice a barre nel database" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Numero Massimo Scansioni Barcode" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Numero massimo di risultati della scansione del codice a barre da memorizzare" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Visualizza dati codice a barre" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Visualizza i dati del codice a barre nel browser come testo" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Plugin Generazione Codice A Barre" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin da usare per la generazione interna di codice a barre" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revisioni Articolo" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Solo revisione assemblaggio" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Consenti revisioni solo per articoli di assemblaggio" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Consenti l'eliminazione dall'assemblaggio" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permetti l'eliminazione degli articoli che sono usati in un assemblaggio" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Componente" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Acquistabile" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Vendibile" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuale" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Prezzi Minimi Decimali" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Numero minimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Prezzi Massimi Decimali" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Numero massimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Aggiornamento Automatico Prezzi" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Aggiorna automaticamente il prezzo degli articoli quando i dati interni cambiano" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervallo Di Ricostruzione Dei Prezzi" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Registro errori" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Errori di log che si verificano durante la generazione dei report" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Forza Unità Parametro" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Se le unità sono fornite, i valori dei parametri devono corrispondere alle unità specificate" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un articolo a magazzino è esaurito" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Mostra articoli a magazzino installati" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Visualizza gli articoli a magazzino installati nelle tabelle magazzino" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Verificare la distinta base durante l'installazione degli articoli" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Gli articoli di magazzino installati devono esistere nella distinta base per l'articolo principale" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Consenti trasferimento magazzino esaurito" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Consenti il trasferimento di articoli non disponibili a magazzino tra le diverse ubicazioni di magazzino" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "È richiesto il Proprietario Responsabile" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "A ogni ordine deve essere assegnato un proprietario responsabile" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Richiede Articolo Attivo" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Impedisci la creazione di ordini di produzione per gli articolo inattivi" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Richiede Articolo Bloccato" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Impedisci la creazione di ordini di costruzione per le parti sbloccate" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Richiede un BOM valido" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Previene la creazione di ordini di costruzione a meno che BOM non sia stato convalidato" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Richiedi Ordini Dei Figli Chiusi" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedisci il completamento dell'ordine di costruzione fino alla chiusura di tutti gli ordini figli" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Ordini di Produzione Esterni" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Abilita funzionalità ordini di produzione esterni" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blocca Fino Al Passaggio Dei Test" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedisci che gli output di costruzione siano completati fino al superamento di tutti i test richiesti" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Abilita Ordini Di Reso" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Abilita la funzionalità ordine di reso nell'interfaccia utente" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Motivo di Riferimento per ordine di reso" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di reso" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Modifica Ordini Di Reso Completati" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Consenti la modifica degli ordini di reso dopo che sono stati completati" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "La Spedizione Richiede Controllo" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Impedire il completamento delle spedizioni fino a quando gli articoli sono stati controllati" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Segna gli ordini spediti come completati" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gli ordini di vendita contrassegnati come spediti saranno automaticamente completati, bypassando lo stato \"spedito\"" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Converti Valuta" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Converti il valore dell'elemento in valuta base quando si riceve lo stock" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Completa Automaticamente Gli Ordini D'Acquisto" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Contrassegna automaticamente gli ordini di acquisto come completi quando tutti gli elementi della riga sono ricevuti" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Abilita sincronizzazione dei gruppi SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Abilita la sincronizzazione dei gruppi InvenTree con i gruppi forniti dall'IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Chiave gruppo SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Il nome dell'attributo di richiesta di gruppi fornito dall'IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Mappa del gruppo SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Una mappatura dai gruppi SSO ai gruppi InvenTree locali. Se il gruppo locale non esiste, verrà creato." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Rimuovere i gruppi al di fuori dell'SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indica se i gruppi assegnati all'utente debbano essere rimossi se non sono backend dall'IdP. La disattivazione di questa impostazione potrebbe causare problemi di sicurezza" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email richiesta" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Posta due volte" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Password due volte" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, a partire da @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Gruppo a cui i nuovi utenti sono assegnati alla registrazione. Se la sincronizzazione di gruppo SSO è abilitata, questo gruppo è impostato solo se nessun gruppo può essere assegnato dall'IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Abilitare questa impostazione richiederà a tutti gli utenti di impostare l'autenticazione multi fattore. Tutte le sessioni saranno disconnesse immediatamente." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Controlla gli aggiornamenti dei plugin" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Abilita controlli periodici per gli aggiornamenti dei plugin installati" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Abilita integrazione interfaccia" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Abilita i plugin per l'integrazione nell'interfaccia utente" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Abilita integrazione email" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Abilita i plugin per elaborare le email in uscita/in arrivo" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Abilita codici progetto" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Abilita i codici del progetto per tracciare i progetti" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Abilita la funzionalità per registrare i livelli storici e il valore del magazzino" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Escludi Posizioni Esterne" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Visualizza i nomi completi degli utenti" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Mostra nomi completi degli utenti invece che nomi utente" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Visualizza Profili Utente" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Abilita Dati Stazione Di Prova" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Abilita la raccolta dati della stazione di prova per i risultati del test" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Abilita Ping Macchina" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Abilita l'attività di ping periodico delle macchine registrate per controllarne lo stato" @@ -3960,6 +4008,14 @@ msgstr "Ultime stampanti usate" msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Tutti i modelli" @@ -4021,8 +4077,8 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Produttore" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contatto" @@ -4120,7 +4176,7 @@ msgstr "Partita IVA" msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Indirizzo" @@ -4212,12 +4268,12 @@ msgstr "Note di spedizione per uso interno" msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Articolo di base" @@ -4230,8 +4286,8 @@ msgstr "Seleziona articolo" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4307,7 +4363,7 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Confezionamento" @@ -4348,23 +4404,23 @@ msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "In magazzino" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Sconti a scalare" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Valido" @@ -4736,7 +4792,7 @@ msgstr "Chiave della proprietà" msgid "Value of the property" msgstr "Valore della proprietà" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Gruppo" @@ -4832,9 +4888,9 @@ msgstr "Completato dopo" msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Ordine" @@ -4842,7 +4898,7 @@ msgstr "Ordine" msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Articolo interno" @@ -4862,15 +4918,15 @@ msgstr "Ha Spedizione" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Prezzo Totale" msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Valuta ordine" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta per questo ordine (lasciare vuoto per usare il valore predefinito dell'azienda)" @@ -4927,7 +4983,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -4939,7 +4995,7 @@ msgstr "Data iniziale" msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" @@ -4976,8 +5032,8 @@ msgstr "Indirizzo dell'azienda per questo ordine" msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Stato" @@ -5001,15 +5057,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destinazione" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" @@ -5033,8 +5089,8 @@ msgstr "La quantità deve essere un numero positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Azienda da cui sono stati ordinati gli elementi" msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Data di spedizione" @@ -5136,513 +5192,521 @@ msgstr "Riga ordine d'acquisto" msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Gli ordini di costruzione possono essere collegati solo alle parti di assemblaggio" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "L'articolo dell'ordine di produzione deve corrispondere all'articolo della riga" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Ricevuto" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordine di produzione esterno che deve essere eseguito da questo articolo" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Indirizzo di consegna per questa spedizione" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Linea" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Elemento" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Costo associato alla restituzione o riparazione per questa voce di linea" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID Ordine" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID dell'ordine da duplicare" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Copia Linee" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Copia parametri" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Righe Completate" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Duplica Ordine" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Prezzo Automatico" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Unisci elementi" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Numero Articolo Interno" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "Gli elementi possono essere ricevuti solo con ordini in corso" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Quantità da restituire" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Valuta del prezzo" @@ -5862,7 +5926,7 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" msgid "Icon" msgstr "Icona" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5883,7 +5947,7 @@ msgstr "Valore Predefinito" msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Articoli" @@ -5998,7 +6062,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6039,7 +6103,7 @@ msgstr "Scorta Minima" msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Data" @@ -6408,7 +6472,7 @@ msgstr "Articolo subordinato" msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -6536,359 +6600,359 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Categoria Superiore" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Categoria articolo principale" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Risultati" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Il file non è un immagine" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Copia note" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Eccezionale quantità di questa parte prevista da costruire" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Immagine esistente" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Nome del file di un'immagine articolo esistente" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Il file immagine non esiste" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Richiesto per gli Ordini di Produzione" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Richiesto per gli Ordini di Vendita" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Sovrascrivi valore calcolato per il prezzo minimo" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Valuta del prezzo minimo" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Sovrascrivi valore calcolato per il prezzo massimo" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Valuta del prezzo massimo" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossibile convertire dalle valute fornite in {default_currency}" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Il prezzo minimo non può essere maggiore del prezzo massimo" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Il prezzo massimo non può essere minore del prezzo minimo" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Seleziona l'assemblaggio padre" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Seleziona la componente" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -7140,15 +7204,15 @@ msgstr "Quantità da assegnare" msgid "Label printing failed" msgstr "Stampa etichetta fallita" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Errore nel rendering dell'etichetta in PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Errore nel rendering dell'etichetta in HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Nessun elemento fornito da stampare" @@ -7209,7 +7273,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Modalità debug" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "Bordo" msgid "Print a border around each label" msgstr "Stampa un bordo intorno ad ogni etichetta" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Orizzontale" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "Allega al Modello su Stampa" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salva l'output del report come allegato contro l'istanza del modello collegato durante la stampa" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Formato del nome file" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtri" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Snippet" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Risorsa" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -8316,7 +8380,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -8587,11 +8651,11 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Seleziona Owner" @@ -8599,7 +8663,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Esterno" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:925 +#: stock/models.py:924 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:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "Inserisci i numeri di serie per i nuovi elementi" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Scaduto" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "Revocato" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Visualizza" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Aggiungi" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Modificare" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Elimina" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Bot" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Interno" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Ospite" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Lingua" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Lingua preferita dell'utente" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Tema" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Widgets" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Nome Visualizzato" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 58c130e903..6dcbe5868d 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -105,11 +105,11 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "接続エラー" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "サーバは無効なステータスコードで応答しました" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "例外が発生しました" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "サーバーが無効なContent-Length値で応答しました" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "画像サイズが大きすぎます" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "画像のダウンロードが最大サイズを超えました" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "リモートサーバーが空のレスポンスを返しました" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" @@ -220,7 +220,7 @@ msgstr "アプリにログイン" msgid "Email" msgstr "メールアドレス" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" @@ -264,124 +264,108 @@ msgstr "参照は必須パターンに一致する必要があります。" msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "パス" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "画像" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "この項目は空欄にできません。" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "遠隔画像" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "外部画像ファイルのURL" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "外部URLからの画像ダウンロードは許可されていません" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "リモートURLからの画像ダウンロードに失敗しました" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "無効なコンテンツタイプ形式です" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "コンテンツタイプが見つかりません" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "コンテンツタイプが必須のミックスインクラスと一致しません" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "注文ステータス" @@ -569,14 +553,14 @@ msgstr "バリアントを含む" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "パーツ" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "カテゴリ" @@ -678,8 +662,8 @@ msgstr "消耗品" msgid "Optional" msgstr "オプション" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "アセンブリ" @@ -704,16 +688,16 @@ msgstr "割り当てられた" msgid "Consumed" msgstr "消費されました" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "利用可能" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "注文中" @@ -721,7 +705,7 @@ msgstr "注文中" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "組立注文" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "場所" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "出力" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "バッチコード" @@ -871,7 +855,7 @@ msgstr "バッチコード" msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "作成日時" @@ -892,7 +876,7 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "完了日" @@ -908,7 +892,7 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "外部リンク" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -935,7 +919,7 @@ msgstr "組立優先度" msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "プロジェクトコード" @@ -983,9 +967,9 @@ msgstr "ビルド出力がビルド順序と一致しません" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "ビルドオブジェクト" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "シリアル在庫の場合、数量は1でなければなりません msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "仕向け地在庫品" msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "部品名" @@ -1136,7 +1120,7 @@ msgstr "追跡可能な部品に必要な整数個数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1157,8 +1141,8 @@ msgstr "シリアル番号の自動割り当て" msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1246,7 +1230,7 @@ msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" @@ -1294,7 +1278,7 @@ msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" @@ -1307,7 +1291,7 @@ msgstr "追跡部品の割り当てには、ビルド出力を指定する必要 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "ビルド" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "サプライヤー" @@ -1405,7 +1389,7 @@ msgstr "ビルドリファレンス" msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "追跡可能" @@ -1422,20 +1406,20 @@ msgstr "バリアントを許可" msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "在庫状況" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1555,610 +1543,634 @@ msgstr "プラグインなし" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "更新しました" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "更新者:" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "このオブジェクトを最後に更新したユーザー" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "設定キー" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "設定値" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "ユーザー" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "価格" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "有効" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "トークン" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "シークレット" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "ホスト" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "本文" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "タイトル" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "公開済み" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "投稿者" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "概要" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "既読" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "定義" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "コメント:" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "値" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "モデル" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "ロック中" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "作成日" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "単位" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "選択肢" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "有効" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "モデルID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "テンプレート" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "データ" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "返答" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "結果" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: メールログの削除は保護されています。削除を許可するには、INVENTREE_PROTECT_EMAIL_LOG を False に設定してください。" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "発表されました" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "送信" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "失敗" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "スレッド" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "優先順位" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "キー" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2458,7 +2470,7 @@ msgstr "ファイル名" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "モデルタイプ" @@ -2602,13 +2614,13 @@ msgstr "通貨の更新間隔" msgid "How often to update exchange rates (set to zero to disable)" msgstr "為替レートの更新頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "日" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "通貨更新プラグイン" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "URLからダウンロード" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "外部URLからの画像ダウンロードを許可する" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "ダウンロードサイズ制限" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "外部URL画像の最大サイズ" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "URLからのダウンロードに使用されるユーザーエージェント" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "外部URLから画像やファイルをダウンロードする際に使用するユーザーエージェントを上書きすることができます。" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "厳格なURLバリデーション" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "URL検証時にスキーマ指定を要求" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "更新チェック間隔" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "アップデートをチェックする頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "自動バックアップ" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "データベースとメディアファイルの自動バックアップ" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "自動バックアップ間隔" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "自動バックアップイベント間の日数を指定" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "タスク削除間隔" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "バックグラウンドタスクの結果は、指定した日数後に削除されます。" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "エラーログ削除間隔" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "エラーログは指定した日数後に削除されます。" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "通知削除間隔" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "ユーザー通知は指定された日数後に削除されます。" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "メール削除間隔" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "メールメッセージは、指定された日数が経過後に削除されます。" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "メールログの保護" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "メールログエントリの削除を防止します" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "バーコードサポート" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "ウェブインターフェイスでバーコードスキャナのサポートを有効にします。" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "店舗バーコード結果" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "バーコードスキャン結果をデータベースに保存" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "バーコードスキャン最大カウント" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "バーコードスキャン結果の最大保存数" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "バーコード入力遅延" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "バーコード入力処理遅延時間" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "バーコードウェブカメラサポート" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "ブラウザのウェブカメラでバーコードのスキャンが可能" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "バーコード表示データ" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "バーコードデータをテキストとしてブラウザに表示" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "バーコード生成プラグイン" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "内部バーコードデータ生成に使用するプラグイン" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "部品改訂" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "パートのリビジョンフィールドを有効にします。" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "アセンブリ改訂のみ" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "組立部品のみ修正可能" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "アセンブリからの削除を許可" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "アセンブリで使用されている部品の削除を許可します。" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN 正規表現" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "部分IPNにマッチする正規表現パターン" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "IPNの重複を許可" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "複数のパートが同じIPNを共有できるようにします。" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "IPNの編集を許可" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "部品編集中にIPN値の変更を許可" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "部品表データのコピー" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "部品複製時にBOMデータをデフォルトでコピー" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "部品パラメータデータのコピー" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "部品複製時にデフォルトでパラメータデータをコピー" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "コピー部品テストデータ" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "部品複製時にテストデータをデフォルトでコピー" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "カテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "コンポーネント" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "購入可能" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "販売可能" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "バーチャル" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "パーツはデフォルトでバーチャル" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "関連部品を表示" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "部品の関連部品を表示" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "初期在庫データ" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "新規部品追加時に初期在庫を作成可能" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "サプライヤー初期データ" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "新しい部品を追加する際に、最初のサプライヤーデータを作成できるようにします。" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "部品名表示形式" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "部品名の表示形式" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "パーツカテゴリー デフォルトアイコン" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "パートカテゴリのデフォルトアイコン(空はアイコンがないことを意味します)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "価格の最小桁数" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する最小小数点以下の桁数" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "価格の小数点以下の桁数" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する小数点以下の桁数の最大値" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "サプライヤー価格の利用" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "全体的な価格計算にサプライヤーの価格破壊を含めること" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "購入履歴の上書き" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "過去の発注価格がサプライヤーの価格変動を上書き" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "ストックアイテム価格を使用" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "手動入力された在庫データから価格計算を行います。" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "在庫商品の価格設定年齢" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "この日数より古い在庫品を価格計算から除外します。" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "バリアント価格を使用" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "全体的な価格計算にバリアント価格を含む" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "アクティブバリアントのみ" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "バリアント価格の計算には、アクティブなバリアントパーツのみを使用します。" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "自動更新の価格設定" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "内部データが変更された際に、部品価格を自動的に更新します。" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "価格の再構築間隔" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "部品価格が自動的に更新されるまでの日数" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "社内価格" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "部品の内部価格の有効化" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "内部価格オーバーライド" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "利用可能な場合、内部価格は価格帯の計算より優先されます。" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "ラベル印刷の有効化" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "ウェブインターフェースからラベル印刷を有効にします。" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "ラベル画像DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "ラベル印刷プラグインに供給する画像ファイルを生成する際のDPI解像度" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "レポートの有効化" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "レポートの作成" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "デバッグモード" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "デバッグモードでのレポート生成(HTML出力)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "ログレポートエラー" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "ページサイズ" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "PDFレポートのデフォルトのページサイズ" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "パラメータ単位の強制" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "単位が指定されている場合、パラメータ値は指定された単位に一致する必要があります。" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "世界的にユニークな連載" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "在庫品のシリアル番号はグローバルに一意でなければなりません。" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "枯渇在庫の削除" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "ストックアイテムが枯渇した場合のデフォルトの動作を決定します。" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "バッチコードテンプレート" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "ストックアイテムのデフォルトバッチコード生成用テンプレート" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "有効期限" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "在庫期限切れ機能の有効化" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "期限切れ株式の売却" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "期限切れ株式の売却を許可" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "在庫切れ時間" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "在庫品が期限切れとみなされるまでの日数" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "賞味期限切れ在庫の処理" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "期限切れの在庫を使用した建物の建築を許可" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "株式所有権" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "ストックロケーションとアイテムの所有権管理" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "在庫場所 デフォルトアイコン" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "在庫場所のデフォルトアイコン(空はアイコンがないことを意味します。)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "インストール済みストックアイテムの表示" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "ストックテーブルにインストールされたストックアイテムを表示" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "アイテム取り付けの際はBOMをチェック" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "親部品のBOMには、インストールされたストックアイテムが存在する必要があります。" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "在庫切れの転送を許可" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "在庫のないストックアイテムをストックロケーション間で移動可能" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "ビルド・オーダー参照パターン" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Build Order参照フィールドの生成に必要なパターン" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "責任ある所有者を要求" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "各注文には、責任ある所有者を指定する必要があります。" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "アクティブパートが必要" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "非稼動部品の製造オーダー作成を防止" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "ロックされた部分を要求" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "ロックされていない部品の製造オーダー作成を防止" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "有効なBOMが必要" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOMが検証されない限り、製造オーダーが作成されないようにします。" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "クローズド・チャイルド・オーダー" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "すべてのチャイルドオーダーが終了するまで、ビルドオーダーの完了を防止します。" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "外部ビルドオーダー" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "外部ビルドオーダー機能の有効化" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "テストがパスするまでブロック" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "必要なテストがすべて合格するまで、ビルド出力が完了しないようにします。" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "返品注文の有効化" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "ユーザーインターフェイスで返品注文機能を有効にします。" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "リターンオーダー参照パターン" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "返品注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "完了した返品注文の編集" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "注文完了後の返品注文の編集が可能" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "販売注文参照パターン" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "販売注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "販売注文のデフォルト出荷" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "販売注文でデフォルト出荷を作成可能" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "完了した販売注文の編集" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "出荷または完了後の販売注文の編集を許可します。" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "出荷には確認が必要です" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "商品が確認されるまで、出荷の完了をお控えください。" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "出荷された注文を完了としてマーク" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "出荷済みと表示された販売注文は、「出荷済み」ステータスを回避して自動的に完了します。" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "発注書参照パターン" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "発注書参照フィールドの生成に必要なパターン" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "完了した発注書の編集" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "出荷後または完了後の発注書の編集が可能" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "通貨の変換" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "在庫を受け取る際、商品価値を基準通貨に変換" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "自動発注" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "すべての品目を受領した時点で、発注書を完了として自動的にマーク" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "パスワード忘れ" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "ログインページでのパスワード忘れ防止機能の有効化" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "登録の有効化" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "ログインページでユーザーの自己登録を可能にします。" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSOの有効化" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "ログインページでSSOを有効化" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "SSO登録の有効化" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "ログインページでSSOによるユーザーの自己登録を可能にします。" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "SSOグループ同期の有効化" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTreeグループとIdPが提供するグループの同期を有効にします。" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSOグループキー" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP が提供する groups claim 属性の名前。" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSOグループマップ" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSOグループからローカルのInvenTreeグループへのマッピング。ローカル・グループが存在しない場合は、作成されます。" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "SSO外のグループを削除" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "ユーザーに割り当てられたグループがIdPによってバックエンドされていない場合に削除するかどうか。この設定を無効にすると、セキュリティ上の問題が発生する可能性があります。" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "サインアップ時にメールの入力を要求" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "SSOユーザーの自動入力" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSOアカウントデータからユーザー詳細を自動入力" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "メール2回" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "サインアップの際、ユーザーに2度メールを尋ねます。" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "パスワード2回" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "サインアップ時にパスワードを2回要求" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "許可ドメイン" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "特定のドメイン(@で始まるカンマ区切り)へのサインアップを制限します。" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "登録時のグループ" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新規ユーザ登録時に割り当てられるグループ。SSOグループ同期が有効な場合、このグループはIdPからグループを割り当てられない場合にのみ設定されます。" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "MFAの実施" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "起動時にプラグインをチェック" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "起動時にすべてのプラグインがインストールされていることを確認 - コンテナ環境では有効にします。" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "プラグインのアップデートの確認" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "インストールされているプラグインのアップデートを定期的にチェックします。" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "URL統合の有効化" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "プラグインがURLルートを追加できるようにします" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "ナビゲーション統合の有効化" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "プラグインをナビゲーションに統合可能" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "アプリとの統合" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "プラグインを有効にしてアプリを追加" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "スケジュール統合の有効化" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "スケジュールタスクを実行するプラグインの有効化" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "イベント統合の有効化" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "プラグインが内部イベントに応答できるようにします。" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "インターフェース統合の有効化" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "プラグインがユーザー・インターフェースに統合できるようにします。" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "メール連携を有効にする" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "プラグインを有効にして、送信/受信メールを処理できるようにします" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "プロジェクトコードの有効化" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "プロジェクトを追跡するためのプロジェクトコードの有効化" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "過去の在庫数量および価値を記録する機能を有効にします" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "外部ロケーションを除く" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "自動引取期間" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "マシン ping を有効にする" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "登録されたマシンの状態を確認するため、定期的なpingタスクを有効にしてください" @@ -3960,6 +4008,14 @@ msgstr "最後の中古印刷機" msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "全モデル" @@ -4021,8 +4077,8 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "製造元" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "お問い合わせ" @@ -4120,7 +4176,7 @@ msgstr "納税者番号" msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "住所" @@ -4212,12 +4268,12 @@ msgstr "社内用出荷注意事項" msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "ベース部" @@ -4230,8 +4286,8 @@ msgstr "部品を選択" msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,8 @@ msgstr "パック単位はゼロより大きくなければなりません。" msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -4307,7 +4363,7 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "パッケージング" @@ -4348,23 +4404,23 @@ msgstr "アベイラビリティ・データの最終更新日" msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "このサプライヤーで使用されるデフォルト通貨" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "会社名" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "在庫あり" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "価格割り引き" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "有効" @@ -4736,7 +4792,7 @@ msgstr "プロパティーキー" msgid "Value of the property" msgstr "プロパティー値" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "グループ" @@ -4832,9 +4888,9 @@ msgstr "終了後" msgid "External Build Order" msgstr "外部ビルドオーダー" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "注文" @@ -4842,7 +4898,7 @@ msgstr "注文" msgid "Order Complete" msgstr "注文完了" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "内部パーツ" @@ -4862,15 +4918,15 @@ msgstr "出荷あり" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "合計金額" msgid "Total price for this order" msgstr "この注文の合計金額" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "注文通貨" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" @@ -4927,7 +4983,7 @@ msgstr "ご注文内容(任意)" msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -4939,7 +4995,7 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" @@ -4976,8 +5032,8 @@ msgstr "本注文の会社住所" msgid "Order reference" msgstr "注文参照" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "ステータス" @@ -5001,15 +5057,15 @@ msgstr "サプライヤー注文参照コード" msgid "received by" msgstr "受信" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "目的地" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "入荷商品のお届け先" @@ -5033,8 +5089,8 @@ msgstr "数量は正の数でなければなりません。" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "販売先" msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "出荷日" @@ -5136,513 +5192,521 @@ msgstr "発注書項目" msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "受信" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "こちらの発送先住所" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "ライン" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "アイテム" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "返品状況" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "受領日" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "転帰" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "注文ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "複製する注文のID" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "コピーライン" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "元の注文から行項目をコピー" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "余分な行をコピー" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "重複した注文" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "この注文を複製するためのオプションを指定します。" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "明細" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5862,7 +5926,7 @@ msgstr "このカテゴリの部品のデフォルトキーワード" msgid "Icon" msgstr "アイコン" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5883,7 +5947,7 @@ msgstr "初期値" msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "パーツ" @@ -5998,7 +6062,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "最小在庫" @@ -6039,7 +6103,7 @@ msgstr "最小在庫" msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "日付" @@ -6408,7 +6472,7 @@ msgstr "サブパート" msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "この BOM アイテムは、バリアントパーツの BOM に継承 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" @@ -6536,359 +6600,359 @@ msgstr "部品とそれ自身との間に部品関係を作ることはできま msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "結果" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "ファイルが画像ではありません" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "コピーテスト" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "元の部品からテスト用テンプレートをコピーしてください" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "建物" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "現在生産中の当該部品の数量" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "この部品の予定生産数量" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "ビルドオーダーに必要なもの" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "ビルドオーダーに割り当てられました" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "セールスオーダーに必要なもの" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "セールスオーダーに割り当てられました" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "更新" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -7140,15 +7204,15 @@ msgstr "配分数量" msgid "Label printing failed" msgstr "ラベル印刷に失敗しました" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "ラベルをPDFにレンダリングする際のエラー" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "ラベルをHTMLにレンダリングする際のエラー" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "印刷する項目はありません" @@ -7209,7 +7273,7 @@ msgstr "バーコードのネイティブサポートを提供" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "部品変更通知" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "パーツ `{part.name}` が `{part_action}` イベントでトリガーされました。" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDFラベルプリンタ" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "PDFラベルの印刷をネイティブでサポート" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "デバッグモード" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "デバッグモードを有効にする - PDFの代わりに生のHTMLを返します。" @@ -7609,7 +7673,7 @@ msgstr "ボーダー" msgid "Print a border around each label" msgstr "各ラベルの周囲に枠線を印刷します。" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "ランドスケープ" @@ -8070,7 +8134,7 @@ msgstr "プラグインはラベル印刷をサポートしていません" msgid "Invalid label dimensions" msgstr "無効なラベル寸法" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "テンプレートに有効な項目がありません" @@ -8114,112 +8178,112 @@ msgstr "プリントのモデルに装着" msgid "Save report output as an attachment against linked model instance when printing" msgstr "印刷時に、リンクされたモデルインスタンスに対してレポート出力を添付ファイルとして保存" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "ファイル名パターン" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "ファイル名生成パターン" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "テンプレートが有効" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "テンプレートの対象モデルタイプ" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "フィルター" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "テンプレートクエリフィルタ(key=valueペアのカンマ区切りリスト)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "テンプレートファイル" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "PDFレポートのページサイズ" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "レポートを横向きにレンダリング" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "統合" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "選択された項目に対して単一のレポートを生成します" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "テンプレート{self.name}から生成されたレポート" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "テンプレートの構文エラー" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "レポートの表示にエラーが発生しました" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "レポート生成エラー" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "レポート出力の統合エラー" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "幅 [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "ラベル幅(mm単位)" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "高さ [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "ラベルの高さ(mm単位)" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "ラベル印刷エラー" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "スニペット" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "レポートスニペットファイル" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "スニペットファイルの説明" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "資産" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "レポート資産ファイル" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "アセットファイルの説明" @@ -8316,7 +8380,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -8579,7 +8643,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "ストックロケーション" @@ -8587,11 +8651,11 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "所有者を選択" @@ -8599,7 +8663,7 @@ msgstr "所有者を選択" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "外部" @@ -8619,278 +8683,282 @@ msgstr "このロケーションのロケーションタイプ" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "開始" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -8974,7 +9042,7 @@ msgstr "新しい商品のシリアル番号の入力" msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "期限切れ" @@ -9511,131 +9579,131 @@ msgstr "トークンが最後に使用された時間" msgid "Revoked" msgstr "失効" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "表示" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "追加" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "変更" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "削除" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "項目を削除する権限" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "ボット" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "内部" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "ゲスト" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "言語" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "ユーザーの希望言語" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "テーマ" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "JSONとしてのウェブUI用の設定 - 手動で編集しないでください!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "ウィジェット" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "JSONとしてのダッシュボード・ウィジェットの設定 - 手動で編集しないでください!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "表示名" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "ユーザーの表示名選択" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "位置" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "主な役職名" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "ユーザーのステータスメッセージ" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "ユーザーの位置情報" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "ユーザーが積極的にシステムを利用" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "希望の連絡先" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "ユーザータイプ" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "どのようなユーザーですか?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "組織" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "ユーザーの主な所属組織" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "プライマリーグループ" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "ユーザーのプライマリグループ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 059149081c..f7ea0862a1 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -105,11 +105,11 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "잘못된 소수 값" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "잘못된 URL: 호스트명을 확인할 수 없습니다" msgid "URL points to a private or reserved IP address" msgstr "URL이 사설 또는 예약된 IP 주소를 가리킵니다" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "리디렉션이 너무 많습니다" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "연결 오류" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "서버가 잘못된 상태 코드를 반환했습니다" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "예외가 발생했습니다" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "서버가 잘못된 Content-Length 값을 반환했습니다" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "이미지 크기가 너무 큽니다!" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "이미지 다운로드가 최대 크기를 초과했습니다" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "원격 서버가 빈 응답을 반환했습니다" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "제공된 URL은 유효한 이미지 파일이 아닙니다" @@ -220,7 +220,7 @@ msgstr "앱에 로그인" msgid "Email" msgstr "이메일" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "다른 작업을 하기 전에 먼저 2단계 인증을 활성화해야 합니다." @@ -264,124 +264,108 @@ msgstr "참조(Reference)는 요구되는 패턴과 일치해야 합니다" msgid "Reference number is too large" msgstr "참조 번호가 너무 큽니다" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "경로" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "같은 상위 항목 아래에는 중복된 이름이 있을 수 없습니다" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "마크다운 메모 (선택 사항)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "서드파티 바코드 데이터" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "바코드 데이터의 고유 해시" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "기존 바코드를 찾았습니다" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "이미지" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "통화" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "사용 가능한 옵션에서 통화를 선택하세요" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "이 필드는 null일 수 없습니다." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "유효하지 않은 값" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "원격 이미지" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "원격 이미지 파일의 URL" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "원격 URL에서 이미지 다운로드가 활성화되어 있지 않습니다" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "원격 URL에서 이미지를 다운로드하지 못했습니다" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "콘텐츠 타입 형식이 올바르지 않습니다" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "콘텐츠 타입을 찾을 수 없습니다" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "콘텐츠 타입이 필요한 믹스인 클래스와 일치하지 않습니다" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "주문 상태" @@ -569,14 +553,14 @@ msgstr "변형(Variant) 포함" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "부품" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "분류" @@ -678,8 +662,8 @@ msgstr "소모품" msgid "Optional" msgstr "선택사항" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "조립품" @@ -704,16 +688,16 @@ msgstr "할당됨" msgid "Consumed" msgstr "소모됨" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "사용 가능" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "주문 중" @@ -721,7 +705,7 @@ msgstr "주문 중" msgid "Build not found" msgstr "빌드를 찾을 수 없습니다" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "작업 지시서" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "위치" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "산출물" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "작업 지시서 참조번호" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "빌드 상태" msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "배치 코드" @@ -871,7 +855,7 @@ msgstr "배치 코드" msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "생성일" @@ -892,7 +876,7 @@ msgstr "목표 완료일" msgid "Target date for build completion. Build will be overdue after this date." msgstr "빌드 완료 목표일. 이 날짜 이후에는 빌드가 지연으로 처리됩니다." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "완료일" @@ -908,7 +892,7 @@ msgstr "발행자" msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "담당" msgid "User or group responsible for this build order" msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "외부 링크" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -935,7 +919,7 @@ msgstr "빌드 우선순위" msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "프로젝트 코드" @@ -983,9 +967,9 @@ msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "빌드 객체" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "시리얼이 있는 재고의 수량은 1이어야 합니다" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 수 없습니다" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "대상 재고 항목" msgid "Build Level" msgstr "빌드 레벨" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "부품명" @@ -1136,7 +1120,7 @@ msgstr "추적 가능한 부품에는 정수 수량이 필요합니다" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "BOM에 추적 가능한 부품이 포함되어 있으므로 정수 수량이 필요합니다" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" @@ -1157,8 +1141,8 @@ msgstr "시리얼 번호 자동 할당" msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" @@ -1246,7 +1230,7 @@ msgstr "재고 항목이 이 빌드 주문에 완전히 할당되지 않았음 msgid "Required stock has not been fully allocated" msgstr "필요한 재고가 완전히 할당되지 않았습니다" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "불완전 수락" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "사용 가능한 수량({q})을 초과했습니다" @@ -1307,7 +1291,7 @@ msgstr "추적 부품을 할당하려면 생산 완제품을 지정해야 합니 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "비추적 부품 할당에는 생산 완제품을 지정할 수 없습니다" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "할당 항목을 제공해야 합니다" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "빌드" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "공급업체 부품" @@ -1405,7 +1389,7 @@ msgstr "빌드 참조" msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "추적 가능" @@ -1422,20 +1406,20 @@ msgstr "변형(Variant) 허용" msgid "BOM Item" msgstr "BOM 항목" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "생산 중" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "빌드 예정" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "외부 재고" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "사용 가능 재고" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "사용자에게 이 첨부파일들을 삭제할 권한이 없습니다" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "사용자에게 이 첨부파일을 삭제할 권한이 없습니다" @@ -1555,610 +1543,634 @@ msgstr "플러그인 없음" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "업데이트됨" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "마지막 업데이트 타임스탬프" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "업데이트 사용자" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "이 객체를 마지막으로 업데이트한 사용자" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "고유 프로젝트 코드" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "설정 키" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "설정 값" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "선택한 값이 유효한 옵션이 아닙니다" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "값은 불리언(Boolean)이어야 합니다" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "값은 정수여야 합니다" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "값은 유효한 숫자여야 합니다" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "사용자" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "가격" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "활성" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "토큰" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "시크릿" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "호스트" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "헤더" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "본문" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "ID" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "제목" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "링크" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "게시됨" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "작성자" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "요약" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "읽음" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "이 이미지의 대상 모델 유형" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "이 이미지의 대상 모델 ID" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "기호" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "정의" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "댓글" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "파일 크기" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "값" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "라벨" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "모델" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "잠김" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "생성됨" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "단위" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "선택지" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "사용" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "모델 ID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "템플릿" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "데이터" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "응답" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "결과" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: 이메일 로그 삭제가 보호되어 있습니다. 삭제를 허용하려면 INVENTREE_PROTECT_EMAIL_LOG를 False로 설정하세요." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "공지됨" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "전송됨" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "실패" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "수신" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "발신" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "스레드" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "우선순위" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "키" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2458,7 +2470,7 @@ msgstr "파일명" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "모델 유형" @@ -2602,13 +2614,13 @@ msgstr "환율 업데이트 간격" msgid "How often to update exchange rates (set to zero to disable)" msgstr "환율을 업데이트하는 주기(0으로 설정하면 비활성화)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "일" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "사용할 환율 업데이트 플러그인" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "URL에서 다운로드" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "외부 URL에서 원격 이미지 및 파일 다운로드를 허용합니다" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "다운로드 크기 제한" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "원격 이미지의 최대 허용 다운로드 크기" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "URL 다운로드에 사용할 User-Agent" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "외부 URL에서 이미지 및 파일 다운로드에 사용되는 User-Agent를 재정의할 수 있습니다(비워두면 기본값)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "엄격한 URL 검증" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "URL 검증 시 스키마 지정을 요구합니다" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "업데이트 확인 간격" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "업데이트를 확인하는 주기(0으로 설정하면 비활성화)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "자동 백업" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "데이터베이스 및 미디어 파일의 자동 백업을 활성화합니다" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "자동 백업 간격" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "자동 백업 이벤트 사이의 일 수를 지정합니다" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "작업 삭제 간격" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "백그라운드 작업 결과는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "오류 로그 삭제 간격" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "오류 로그는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "알림 삭제 간격" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "사용자 알림은 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "이메일 삭제 간격" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "이메일 메시지는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "이메일 로그 보호" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "이메일 로그 항목 삭제를 방지합니다" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "바코드 지원" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "웹 인터페이스에서 바코드 스캐너 지원을 활성화합니다" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "바코드 결과 저장" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "바코드 스캔 결과를 데이터베이스에 저장합니다" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "바코드 스캔 최대 개수" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "저장할 바코드 스캔 결과의 최대 개수" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "바코드 입력 지연" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "바코드 입력 처리 지연 시간" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "바코드 웹캠 지원" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "브라우저에서 웹캠을 통한 바코드 스캔을 허용합니다" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "바코드 데이터 표시" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "브라우저에 바코드 데이터를 텍스트로 표시합니다" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "바코드 생성 플러그인" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "내부 바코드 데이터 생성에 사용할 플러그인" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "부품 리비전" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "부품에 리비전 필드를 활성화합니다" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "조립품 리비전만" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "조립 부품에만 리비전을 허용합니다" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "조립품에서 삭제 허용" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "조립품에 사용되는 부품의 삭제를 허용합니다" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN 정규식" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "부품 IPN과 일치시키기 위한 정규식 패턴" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "IPN 중복 허용" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "여러 부품이 동일한 IPN을 공유하도록 허용합니다" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "IPN 편집 허용" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "부품 편집 중 IPN 값 변경을 허용합니다" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "부품 BOM 데이터 복사" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 BOM 데이터를 복사합니다" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "부품 매개변수 데이터 복사" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 매개변수 데이터를 복사합니다" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "부품 테스트 데이터 복사" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 테스트 데이터를 복사합니다" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "카테고리 매개변수 템플릿 복사" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "부품을 생성할 때 카테고리 매개변수 템플릿을 복사합니다" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "부품은 기본적으로 템플릿입니다" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "구성요소" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "부품은 기본적으로 하위 구성요소로 사용할 수 있습니다" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "구매 가능" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "판매 가능" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "부품은 기본적으로 판매 가능합니다" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "부품은 기본적으로 추적 가능합니다" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "가상" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "부품은 기본적으로 가상입니다" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "관련 부품 표시" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "부품에 대한 관련 부품을 표시합니다" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "초기 재고 데이터" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "새 부품 추가 시 초기 재고 생성을 허용합니다" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "초기 공급업체 데이터" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "새 부품 추가 시 초기 공급업체 데이터 생성을 허용합니다" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "부품명 표시 형식" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "부품명을 표시하는 형식" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "부품 카테고리 기본 아이콘" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "부품 카테고리 기본 아이콘(비워두면 아이콘 없음)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "가격 최소 소수 자릿수" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "가격 데이터를 표시할 때 최소 소수 자릿수" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "가격 최대 소수 자릿수" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "가격 데이터를 표시할 때 최대 소수 자릿수" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "공급업체 가격 사용" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "전체 가격 계산에 공급업체 수량별 가격을 포함합니다" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "구매 이력 우선" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "과거 구매 주문 가격이 공급업체 수량별 가격보다 우선합니다" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "재고 항목 가격 사용" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "가격 계산에 수동으로 입력한 재고 데이터의 가격을 사용합니다" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "재고 항목 가격 유효 기간" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "가격 계산에서 지정한 일 수보다 오래된 재고 항목을 제외합니다" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "변형(Variant) 가격 사용" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "전체 가격 계산에 변형(Variant) 가격을 포함합니다" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "활성 변형만" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "변형(Variant) 가격 계산에 활성 변형 부품만 사용합니다" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "가격 자동 업데이트" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "내부 데이터가 변경되면 부품 가격을 자동으로 업데이트" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "가격 재구성 간격" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "부품 가격이 자동으로 업데이트되기까지의 일 수" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "내부 가격" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "부품에 대해 내부 가격 사용" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "내부 가격 우선 적용" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "가능한 경우 내부 가격이 가격 범위 계산보다 우선합니다" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "BOM 수량 0 허용" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "부품의 BOM 항목에 수량 0을 허용합니다. 설정 수량을 사용해 빌드 수량과 무관하게 빌드당 필요한 수량을 정의할 수 있습니다" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "라벨 인쇄 사용" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "웹 인터페이스에서 라벨 인쇄를 사용합니다" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "라벨 이미지 DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "라벨 인쇄 플러그인에 제공할 이미지 파일 생성 시 DPI 해상도" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "보고서 사용" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "보고서 생성을 사용합니다" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "디버그 모드" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "디버그 모드에서 보고서 생성(HTML 출력)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "보고서 오류 로그" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "보고서 생성 중 발생하는 오류를 기록합니다" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "페이지 크기" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "PDF 보고서의 기본 페이지 크기" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "매개변수 단위 강제" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "단위가 제공된 경우, 매개변수 값은 지정된 단위와 일치해야 합니다" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "전역 고유 시리얼" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "재고 항목의 시리얼 번호는 전역적으로 고유해야 합니다" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "소진된 재고 삭제" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "재고 항목이 소진되었을 때의 기본 동작을 결정합니다" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "배치 코드 템플릿" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "재고 항목의 기본 배치 코드를 생성하기 위한 템플릿" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "재고 만료" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "재고 만료 기능 사용" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "만료 재고 판매" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "만료된 재고의 판매를 허용합니다" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "재고 경과 시간" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "만료 전 재고 항목을 오래된 것으로 간주하는 일 수" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "만료 재고로 빌드" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "만료된 재고로 빌드하는 것을 허용합니다" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "재고 소유권 제어" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "재고 위치 및 항목에 대한 소유권 제어를 사용합니다" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "재고 위치 기본 아이콘" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "재고 위치 기본 아이콘(비어 있으면 아이콘 없음)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "설치된 재고 항목 표시" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "재고 표에서 설치된 재고 항목을 표시합니다" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "항목 설치 시 BOM 확인" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "설치된 재고 항목은 상위 부품의 BOM에 존재해야 합니다" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "재고 없음 상태 이동 허용" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "재고가 없는 재고 항목을 재고 위치 간에 이동할 수 있도록 허용합니다" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "작업 지시서 참조번호 패턴" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "작업 지시서 참조번호 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "책임자 필수" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "각 주문에는 책임자가 지정되어야 합니다" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "활성 부품 필수" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "비활성 부품에 대해 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "잠긴 부품 필수" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "잠기지 않은 부품에 대해 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "유효한 BOM 필수" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM이 검증되지 않으면 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "하위 주문 종료 필수" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "모든 하위 주문이 종료될 때까지 작업 지시서 완료를 방지합니다" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "외주 생산 작업 지시서" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "외주 생산 작업 지시서 기능 사용" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "테스트 통과 전까지 차단" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "필수 테스트가 모두 통과될 때까지 생산 완제품 완료를 방지합니다" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "반품 주문 사용" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "사용자 인터페이스에서 반품 주문 기능을 사용합니다" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "반품 주문 참조 패턴" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "반품 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "완료된 반품 주문 편집" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "반품 주문이 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "판매 주문 참조 패턴" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "판매 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "판매 주문 기본 배송" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "판매 주문과 함께 기본 배송 생성 사용" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "완료된 판매 주문 편집" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "판매 주문이 배송되었거나 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "배송 확인 필요" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "항목이 확인될 때까지 배송 완료를 방지합니다" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "배송된 주문을 완료로 표시" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "\"배송됨\" 상태를 건너뛰고, 배송된 것으로 표시된 판매 주문을 자동으로 완료 처리합니다" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "구매 주문 참조 패턴" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "구매 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "완료된 구매 주문 편집" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "구매 주문이 배송되었거나 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "통화 변환" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "재고 수령 시 항목 값을 기준 통화로 변환합니다" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "구매 주문 자동 완료" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "모든 라인 항목을 수령하면 구매 주문을 자동으로 완료로 표시합니다" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "비밀번호 찾기 사용" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "로그인 페이지에서 비밀번호 찾기 기능을 사용합니다" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "회원가입 사용" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "로그인 페이지에서 사용자 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSO 사용" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO를 사용합니다" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "SSO 등록 사용" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "로그인 페이지에서 SSO를 통한 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "SSO 그룹 동기화 사용" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "IdP에서 제공하는 그룹과 InvenTree 그룹의 동기화를 사용합니다" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO 그룹 키" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP에서 제공하는 groups 클레임 속성의 이름" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSO 그룹 매핑" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO 그룹을 로컬 InvenTree 그룹으로 매핑합니다. 로컬 그룹이 없으면 생성됩니다." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "SSO 외부 그룹 제거" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP에서 제공되지 않는 그룹이 사용자에게 할당되어 있으면 제거할지 여부입니다. 이 설정을 비활성화하면 보안 문제가 발생할 수 있습니다" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "이메일 필수" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "회원가입 시 이메일 입력을 요구합니다" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "SSO 사용자 자동 입력" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSO 계정 데이터에서 사용자 상세 정보를 자동으로 채웁니다" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "이메일 2회 입력" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "회원가입 시 이메일을 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "비밀번호 2회 입력" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "회원가입 시 비밀번호를 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "허용된 도메인" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "특정 도메인으로 회원가입을 제한합니다(쉼표로 구분, @로 시작)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "회원가입 시 그룹" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "등록 시 새 사용자가 할당될 그룹입니다. SSO 그룹 동기화가 활성화된 경우, IdP에서 그룹을 할당할 수 없을 때만 이 그룹이 설정됩니다." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "MFA 강제" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "사용자는 다중 요소 보안을 사용해야 합니다." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "이 설정을 활성화하면 모든 사용자가 다중 요소 인증을 설정해야 합니다. 모든 세션이 즉시 연결 해제됩니다." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "시작 시 플러그인 확인" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "시작 시 모든 플러그인이 설치되어 있는지 확인합니다(컨테이너 환경에서 사용)" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "플러그인 업데이트 확인" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "설치된 플러그인의 업데이트를 주기적으로 확인합니다" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "URL 통합 사용" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "플러그인이 URL 라우트를 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "내비게이션 통합 사용" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "플러그인이 내비게이션에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "앱 통합 사용" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "플러그인이 앱을 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "스케줄 통합 사용" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "플러그인이 예약 작업을 실행할 수 있도록 허용합니다" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "이벤트 통합 사용" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "플러그인이 내부 이벤트에 응답할 수 있도록 허용합니다" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "인터페이스 통합 사용" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "플러그인이 사용자 인터페이스에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "메일 통합 사용" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "플러그인이 발신/수신 메일을 처리할 수 있도록 허용합니다" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "프로젝트 코드 사용" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "프로젝트를 추적하기 위한 프로젝트 코드를 사용합니다" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "재고 실사 사용" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "과거 재고 수준과 가치를 기록하는 기능을 사용합니다" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "외부 위치 제외" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "외부 위치의 재고 품목을 재고 실사 계산에서 제외합니다" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "자동 재고 실사 주기" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "자동 재고 실사 기록 간격(일)" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "오래된 재고 실사 항목 삭제" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 실사 항목을 삭제합니다" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "재고 실사 삭제 간격" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "재고 실사 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "오래된 재고 추적 항목 삭제" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 추적 항목을 삭제합니다" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "재고 추적 삭제 간격" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "재고 추적 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "사용자 전체 이름 표시" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "사용자 이름 대신 사용자 전체 이름을 표시합니다" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "사용자 프로필 표시" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "프로필 페이지에 사용자 프로필을 표시합니다" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "테스트 스테이션 데이터 사용" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "테스트 결과를 위한 테스트 스테이션 데이터 수집을 사용합니다" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "장비 핑 사용" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "등록된 장비의 상태를 확인하기 위해 주기적으로 핑 작업을 수행합니다" @@ -3960,6 +4008,14 @@ msgstr "마지막으로 사용한 인쇄 장비" msgid "Save the last used printing machines for a user" msgstr "사용자의 마지막 사용 인쇄 장비를 저장" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "모든 모델" @@ -4021,8 +4077,8 @@ msgstr "내부 부품이 활성화됨" msgid "Supplier is Active" msgstr "공급업체가 활성화됨" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "제조사" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "연락처 이메일 주소" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "담당자" @@ -4120,7 +4176,7 @@ msgstr "세금 ID" msgid "Company Tax ID" msgstr "회사 세금 ID" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "주소" @@ -4212,12 +4268,12 @@ msgstr "내부용 배송 메모" msgid "Link to address information (external)" msgstr "주소 정보 링크(외부)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "제조사 부품" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "기본 부품" @@ -4230,8 +4286,8 @@ msgstr "부품 선택" msgid "Select manufacturer" msgstr "제조사 선택" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,8 @@ msgstr "포장 단위는 0보다 커야 합니다" msgid "Linked manufacturer part must reference the same base part" msgstr "연결된 제조사 부품은 동일한 기본 부품을 참조해야 합니다" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "공급업체" msgid "Select supplier" msgstr "공급업체 선택" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "공급업체 SKU" @@ -4307,7 +4363,7 @@ msgstr "기본 비용" msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "포장" @@ -4348,23 +4404,23 @@ msgstr "가용성 데이터의 마지막 업데이트 날짜" msgid "Supplier Price Break" msgstr "공급업체 가격 구간" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "이 공급업체에서 사용하는 기본 통화" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "회사명" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "재고 있음" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "가격 구간" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "표시 이름" @@ -4520,7 +4576,7 @@ msgstr "원본 행 데이터" msgid "Errors" msgstr "오류" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "유효" @@ -4736,7 +4792,7 @@ msgstr "속성 키" msgid "Value of the property" msgstr "속성 값" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "그룹" @@ -4832,9 +4888,9 @@ msgstr "완료일 이후" msgid "External Build Order" msgstr "외주 생산 작업 지시서" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "주문" @@ -4842,7 +4898,7 @@ msgstr "주문" msgid "Order Complete" msgstr "주문 완료" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "내부 부품" @@ -4862,15 +4918,15 @@ msgstr "배송 있음" msgid "Shipment not found" msgstr "배송을 찾을 수 없습니다" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "구매 주문" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "구매 주문" msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "총액" msgid "Total price for this order" msgstr "이 주문의 총액" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "주문 통화" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "이 주문의 통화(비워 두면 회사 기본값 사용)" @@ -4927,7 +4983,7 @@ msgstr "주문 설명(선택 사항)" msgid "Select project code for this order" msgstr "이 주문의 프로젝트 코드를 선택하세요" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "외부 페이지 링크" @@ -4939,7 +4995,7 @@ msgstr "시작일" msgid "Scheduled start date for this order" msgstr "이 주문의 예정 시작일" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "목표일" @@ -4976,8 +5032,8 @@ msgstr "이 주문의 회사 주소" msgid "Order reference" msgstr "주문 참조" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "상태" @@ -5001,15 +5057,15 @@ msgstr "공급업체 주문 참조 코드" msgid "received by" msgstr "수령자" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "주문이 완료된 날짜" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "목적지" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "수령된 품목의 목적지" @@ -5033,8 +5089,8 @@ msgstr "수량은 양수여야 합니다" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "가상 부품에는 일련번호를 할당할 수 없습니다" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "품목을 판매하는 대상 회사" msgid "Sales order status" msgstr "판매 주문 상태" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "고객 참조" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "고객 주문 참조 코드" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "발송일" @@ -5136,513 +5192,521 @@ msgstr "구매 주문 라인 항목" msgid "Supplier part must match supplier" msgstr "공급업체 부품은 공급업체와 일치해야 합니다" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "빌드 주문은 외부로 표시되어야 합니다" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "빌드 주문은 조립 부품에만 연결할 수 있습니다" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "빌드 주문 부품은 라인 항목 부품과 일치해야 합니다" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "공급업체 부품" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "수령됨" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "구매 가격" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "단위 구매 가격" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "이 라인 항목으로 이행할 외주 생산 작업 지시서" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "구매 주문 추가 라인" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "판매 주문 라인 항목" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "판매 가능한 부품만 판매 주문에 할당할 수 있습니다" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "판매 가격" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "단위 판매 가격" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "발송됨" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "발송 수량" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "판매 주문 발송" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "발송 주소는 고객과 일치해야 합니다" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "이 발송의 배송지 주소" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "발송 날짜" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "배송일" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "발송물 배송 날짜" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "확인자" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "이 발송을 확인한 사용자" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "발송" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "발송 번호" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "운송장 번호" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "발송 추적 정보" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "송장 번호" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "연결된 송장의 참조 번호" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "발송이 이미 전송되었습니다" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "발송에 할당된 재고 품목이 없습니다" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "발송은 완료하기 전에 확인되어야 합니다" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "판매 주문 추가 라인" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "판매 주문 할당" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "재고 품목이 할당되지 않았습니다" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "부품이 다른 라인에 재고 품목을 할당할 수 없습니다" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "부품이 없는 라인에는 재고를 할당할 수 없습니다" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "할당 수량은 재고 수량을 초과할 수 없습니다" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "일련번호가 있는 재고 품목의 수량은 1이어야 합니다" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "판매 주문이 발송과 일치하지 않습니다" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "발송이 판매 주문과 일치하지 않습니다" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "라인" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "판매 주문 발송 참조" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "품목" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "할당할 재고 품목을 선택하세요" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "재고 할당 수량을 입력하세요" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "반품 주문 참조" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "품목이 반품되는 회사" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "반품 주문 상태" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "반품 주문 라인 항목" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "재고 품목을 지정해야 합니다" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "반품 수량이 재고 수량을 초과합니다" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "반품 수량은 0보다 커야 합니다" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "일련번호가 있는 재고 품목에 대한 수량이 올바르지 않습니다" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "고객에게서 반품받을 품목을 선택하세요" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "수령일" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "이 반품 품목을 수령한 날짜" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "결과" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "이 라인 항목의 결과" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "이 라인 항목의 반품 또는 수리에 관련된 비용" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "반품 주문 추가 라인" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "주문 ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "복제할 주문의 ID" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "라인 복사" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "원본 주문에서 라인 항목을 복사" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "추가 라인 복사" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "원본 주문에서 추가 라인 항목을 복사" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "매개변수 복사" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "원본 주문에서 주문 매개변수를 복사" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "라인 항목" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "완료된 라인" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "주문 복제" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "이 주문을 복제하기 위한 옵션을 지정하세요" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "유효하지 않은 주문 ID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "공급업체 이름" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "주문을 취소할 수 없습니다" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "미완료 라인 항목이 있어도 주문을 종료할 수 있도록 허용" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "주문에 미완료 라인 항목이 있습니다" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "주문이 열려 있지 않습니다" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "자동 가격 책정" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "공급업체 부품 데이터를 기반으로 구매 가격을 자동으로 계산" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "구매 가격 통화" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "항목 병합" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "부품, 목적지, 목표일이 같은 항목을 하나의 라인 항목으로 병합" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "내부 부품 번호" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "내부 부품 이름" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "공급업체 부품을 지정해야 합니다" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "구매 주문을 지정해야 합니다" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "공급업체는 구매 주문과 일치해야 합니다" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "구매 주문은 공급업체와 일치해야 합니다" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "라인 항목" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "수령 품목의 목적지 위치를 선택하세요" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "만료일" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "입고 재고 품목의 만료일을 입력하세요" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "입고 재고 품목의 일련번호를 입력하세요" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "입고 재고 품목의 포장 정보를 재정의" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "입고 재고 품목에 대한 추가 메모" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "바코드" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "스캔된 바코드" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "바코드가 이미 사용 중입니다" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "라인 항목을 제공해야 합니다" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "목적지 위치를 지정해야 합니다" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "제공된 바코드 값은 고유해야 합니다" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "발송" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "완료된 발송" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "할당된 라인" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "판매 가격 통화" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "할당된 품목" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "발송 세부 정보가 제공되지 않았습니다" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "라인 항목이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "수량은 양수여야 합니다" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "할당할 일련번호를 입력하세요" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "발송이 이미 발송되었습니다" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "발송이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "다음 일련번호에 대한 일치 항목을 찾을 수 없습니다" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "다음 일련번호는 사용할 수 없습니다" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "반품 주문 라인 항목" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "라인 항목이 반품 주문과 일치하지 않습니다" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "라인 항목이 이미 수령되었습니다" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "진행 중인 주문에 대해서만 품목을 수령할 수 있습니다" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "반품 수량" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "라인 가격 통화" @@ -5862,7 +5926,7 @@ msgstr "이 카테고리의 부품 기본 키워드" msgid "Icon" msgstr "아이콘" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "아이콘(선택)" @@ -5883,7 +5947,7 @@ msgstr "기본값" msgid "Default Parameter Value" msgstr "기본 매개변수 값" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "부품" @@ -5998,7 +6062,7 @@ msgstr "검색 결과에서 가시성을 높이기 위한 부품 키워드" msgid "Part category" msgstr "부품 카테고리" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,7 @@ msgstr "기본 만료" msgid "Expiry time (in days) for stock items of this part" msgstr "이 부품의 재고 항목 만료 기간(일)" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "최소 재고" @@ -6039,7 +6103,7 @@ msgstr "최소 재고" msgid "Minimum allowed stock level" msgstr "허용되는 최소 재고 수준" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "날짜" @@ -6408,7 +6472,7 @@ msgstr "하위 부품" msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" @@ -6536,359 +6600,359 @@ msgstr "부품과 자기 자신 사이에는 부품 관계를 만들 수 없습 msgid "Duplicate relationship already exists" msgstr "중복된 관계가 이미 존재합니다" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "상위 카테고리" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "상위 부품 카테고리" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "하위 카테고리" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "결과" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "이 템플릿에 대해 기록된 결과 수" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "이 재고 항목의 구매 통화" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "파일이 이미지가 아닙니다" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "원본 부품" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "복제할 원본 부품을 선택하세요" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "원본 부품의 이미지를 복사합니다" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "BOM 복사" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "원본 부품의 자재 명세서(BOM)를 복사합니다" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "원본 부품의 매개변수 데이터를 복사합니다" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "메모 복사" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "원본 부품의 메모를 복사합니다" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "테스트 복사" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "원본 부품의 테스트 템플릿을 복사합니다" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "초기 재고 수량" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "이 부품의 초기 재고 수량을 지정하세요. 수량이 0이면 재고가 추가되지 않습니다." -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "초기 재고 위치" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "이 부품의 초기 재고 위치를 지정하세요" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "공급업체를 선택하세요(또는 비워 두고 건너뛰기)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "제조사를 선택하세요(또는 비워 두고 건너뛰기)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "제조사 부품 번호" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "선택한 회사는 유효한 공급업체가 아닙니다" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "선택한 회사는 유효한 제조사가 아닙니다" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "이 MPN과 일치하는 제조사 부품이 이미 존재합니다" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "이 SKU와 일치하는 공급업체 부품이 이미 존재합니다" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "카테고리 이름" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "제작 중" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "현재 생산 중인 이 부품의 수량" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "제작 예정인 이 부품의 미완료 수량" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "재고 항목" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "개정" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "총 재고" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "미할당 재고" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "변형 재고" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "부품 복제" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "다른 부품에서 초기 데이터를 복사합니다" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "초기 재고" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "초기 재고 수량과 함께 부품을 생성합니다" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "공급업체 정보" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "이 부품에 대한 초기 공급업체 정보를 추가합니다" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "카테고리 매개변수 복사" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "선택한 부품 카테고리의 매개변수 템플릿을 복사합니다" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "기존 이미지" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "기존 부품 이미지의 파일명" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "이미지 파일이 존재하지 않습니다" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "전체 자재 명세서(BOM) 검증" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "제작 가능" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "제작 주문에 필요" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "제작 주문에 할당됨" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "판매 주문에 필요" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "판매 주문에 할당됨" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "부품 IPN" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "부품 설명" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "재고 조사 정보를 생성할 부품을 선택하세요(및 모든 변형 부품)." -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "해당 카테고리(및 하위 카테고리)의 모든 부품을 포함할 카테고리를 선택하세요" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "해당 위치(하위 위치 포함)에 재고가 있는 모든 부품을 포함할 위치를 선택하세요" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "재고 조사 항목 생성" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "선택한 부품에 대한 재고 조사 항목을 저장합니다" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "보고서 생성" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "선택한 부품에 대한 재고 조사 보고서를 생성합니다" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "최소 가격" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "계산된 최소 가격 값을 재정의합니다" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "최소 가격 통화" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "최대 가격" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "계산된 최대 가격 값을 재정의합니다" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "최대 가격 통화" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "업데이트" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "이 부품의 가격 정보를 업데이트합니다" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "제공된 통화를 {default_currency}(으)로 변환할 수 없습니다" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "최소 가격은 최대 가격보다 클 수 없습니다" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "최대 가격은 최소 가격보다 작을 수 없습니다" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "상위 조립품을 선택하세요" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "구성 부품을 선택하세요" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "BOM을 복사할 부품을 선택하세요" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "기존 데이터 제거" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "복사하기 전에 기존 BOM 항목을 제거합니다" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "상속 항목 포함" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "템플릿 부품에서 상속된 BOM 항목 포함" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "잘못된 행 건너뛰기" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "이 옵션을 사용하면 잘못된 행을 건너뜁니다" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "대체 부품 복사" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM 항목을 복제할 때 대체 부품도 복사" @@ -7140,15 +7204,15 @@ msgstr "할당할 수량" msgid "Label printing failed" msgstr "라벨 인쇄에 실패했습니다" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "라벨을 PDF로 렌더링하는 중 오류가 발생했습니다" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "라벨을 HTML로 렌더링하는 중 오류가 발생했습니다" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "인쇄할 항목이 제공되지 않았습니다" @@ -7209,7 +7273,7 @@ msgstr "바코드에 대한 기본 지원을 제공합니다" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "부품 변경 알림" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "부품 `{part.name}`에서 `{part_action}` 이벤트가 트리거되었습니다" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF 라벨 프린터" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "PDF 라벨 인쇄에 대한 기본 지원을 제공합니다" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "디버그 모드" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "디버그 모드를 활성화하면 PDF 대신 원본 HTML을 반환합니다" @@ -7609,7 +7673,7 @@ msgstr "테두리" msgid "Print a border around each label" msgstr "각 라벨 주위에 테두리를 인쇄합니다" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "가로" @@ -8070,7 +8134,7 @@ msgstr "플러그인이 라벨 인쇄를 지원하지 않습니다" msgid "Invalid label dimensions" msgstr "잘못된 라벨 크기입니다" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "템플릿에 유효한 항목이 제공되지 않았습니다" @@ -8114,112 +8178,112 @@ msgstr "인쇄 시 모델에 첨부" msgid "Save report output as an attachment against linked model instance when printing" msgstr "인쇄 시 보고서 출력물을 연결된 모델 인스턴스에 첨부파일로 저장합니다" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "파일명 패턴" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "파일명을 생성하기 위한 패턴" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "템플릿이 활성화됨" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "템플릿 대상 모델 유형" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "필터" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "템플릿 쿼리 필터(쉼표로 구분된 key=value 쌍 목록)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "템플릿 파일" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "PDF 보고서 페이지 크기" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "보고서를 가로 방향으로 렌더링" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "병합" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "선택한 항목에 대해 단일 보고서를 렌더링합니다" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "템플릿 {self.name}에서 생성된 보고서" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "템플릿 구문 오류" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "보고서 렌더링 오류" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "보고서 생성 오류" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "보고서 출력 병합 오류" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "너비 [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "라벨 너비(mm)" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "높이 [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "라벨 높이(mm)" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "라벨 인쇄 오류" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "스니펫" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "보고서 스니펫 파일" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "스니펫 파일 설명" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "자산" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "보고서 자산 파일" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "자산 파일 설명" @@ -8316,7 +8380,7 @@ msgstr "합계" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "시리얼 번호" @@ -8579,7 +8643,7 @@ msgstr "재고 위치 유형" msgid "Default icon for all locations that have no icon set (optional)" msgstr "아이콘이 설정되지 않은 모든 위치에 대한 기본 아이콘(선택)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "재고 위치" @@ -8587,11 +8651,11 @@ msgstr "재고 위치" msgid "Stock Locations" msgstr "재고 위치" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "소유자" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "소유자 선택" @@ -8599,7 +8663,7 @@ msgstr "소유자 선택" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "재고 품목은 구조적 재고 위치에 직접 배치할 수 없으며, 하위 위치에 배치할 수 있습니다." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "외부" @@ -8619,278 +8683,282 @@ msgstr "이 위치의 재고 위치 유형" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "일부 재고 품목이 이미 이 위치에 있으므로 이 재고 위치를 구조적 위치로 만들 수 없습니다!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field}이(가) 존재하지 않습니다" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "부품을 지정해야 합니다" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "부품 유형('{self.supplier_part.part}')은(는) {self.part}여야 합니다" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "시리얼 번호가 있는 품목의 수량은 1이어야 합니다" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "수량이 1보다 크면 시리얼 번호를 설정할 수 없습니다" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "항목은 자기 자신에 속할 수 없습니다" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True인 경우 항목에는 제조 참조가 있어야 합니다" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "제조 참조가 동일한 부품 객체를 가리키지 않습니다" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "상위 재고 품목" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "기본 부품" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "설치 위치" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "이 항목이 다른 항목에 설치되어 있습니까?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "재고 수량" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "원본 제조" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "이 재고 품목의 제조" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "소비한 대상" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "이 재고 품목을 소비한 제조 주문" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "원본 구매 주문" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "이 재고 품목의 구매 주문" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "대상 판매 주문" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "재고 품목의 유효기간입니다. 이 날짜 이후 재고는 만료로 간주됩니다" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "소진 시 삭제" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "재고가 소진되면 이 재고 품목을 삭제합니다" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "구매 시점의 단위 구매 가격" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "부품으로 변환됨" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "수량이 사용 가능한 재고를 초과합니다" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "부품이 추적으로 설정되어 있지 않습니다" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "수량은 정수여야 합니다" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "수량은 사용 가능한 재고 수량({self.quantity})을 초과할 수 없습니다" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "시리얼 번호는 목록으로 제공되어야 합니다" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "수량이 시리얼 번호와 일치하지 않습니다" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "재고 품목이 판매 주문에 할당되었습니다" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "재고 품목이 다른 품목에 설치되어 있습니다" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "재고 품목에 다른 품목이 포함되어 있습니다" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "재고 품목이 고객에게 할당되었습니다" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "재고 품목이 현재 생산 중입니다" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "중복 재고 품목" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "재고 품목은 동일한 부품을 참조해야 합니다" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "재고 항목은 동일한 공급업체 부품을 참조해야 합니다" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "재고 상태 코드는 일치해야 합니다" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "재고 항목 추적" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "항목 메모" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "시작됨" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" @@ -8974,7 +9042,7 @@ msgstr "새 항목의 일련 번호를 입력하세요" msgid "Supplier Part Number" msgstr "공급업체 부품 번호" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "만료됨" @@ -9511,131 +9579,131 @@ msgstr "토큰이 마지막으로 사용된 시간" msgid "Revoked" msgstr "취소됨" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "권한 세트" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "보기" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "항목을 볼 권한" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "추가" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "항목을 추가할 권한" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "변경" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "항목을 수정할 권한" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "삭제" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "항목을 삭제할 권한" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "봇" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "내부" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "게스트" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "언어" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "사용자의 선호 언어" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "테마" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "웹 UI 설정(JSON) - 수동으로 편집하지 마세요!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "위젯" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "대시보드 위젯 설정(JSON) - 수동으로 편집하지 마세요!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "표시 이름" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "사용자가 선택한 표시 이름" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "직책" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "주요 직함 또는 직책" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "사용자 상태 메시지" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "사용자 위치 정보" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "사용자가 시스템을 사용 중입니다" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "사용자가 선호하는 연락처 정보" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "사용자 유형" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "어떤 유형의 사용자입니까?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "조직" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "사용자의 기본 조직/소속" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "기본 그룹" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "사용자의 기본 그룹" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 04baa41f54..fac3f7a446 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -105,11 +105,11 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Ryšio klaida" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Serveris grąžino netinkamą būsenos kodą" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Įvyko išimtis" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Serveris grąžino neteisingą „Content-Length“ reikšmę" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Paveikslėlio dydis per didelis" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Paveikslėlio atsisiuntimas viršijo maksimalų leistiną dydį" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Nutolęs serveris grąžino tuščią atsakymą" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Nurodytas URL nėra tinkamas paveikslėlio failas" @@ -220,7 +220,7 @@ msgstr "Prisijungti prie programos" msgid "Email" msgstr "El. paštas" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." @@ -264,124 +264,108 @@ msgstr "Nuoroda turi atitikti reikalaujamą šabloną" msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Po tuo pačiu pirminiu elementu negali būti pasikartojančių pavadinimų" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Pastabos su „Markdown“ (neprivalomas)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Paveikslėlis" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Neteisinga reikšmė" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Nutolęs paveikslėlis" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "Nutolusio paveikslėlio failo URL" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Paveikslėlių atsisiuntimas iš nutolusio URL neįjungtas" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Nepavyko atsisiųsti paveikslėlio iš nutolusio URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Užsakymo būsena" @@ -569,14 +553,14 @@ msgstr "Įtraukti variantus" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Detalė" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategorija" @@ -678,8 +662,8 @@ msgstr "Sunaudojama" msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Surinkimas" @@ -704,16 +688,16 @@ msgstr "Priskirta" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Prieinama" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Užsakyta" @@ -721,7 +705,7 @@ msgstr "Užsakyta" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Gamybos užsakymas" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Vieta" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Partijos kodas" @@ -871,7 +855,7 @@ msgstr "Partijos kodas" msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Sukūrimo data" @@ -892,7 +876,7 @@ msgstr "Tikslinė užbaigimo data" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Planuojama gamybos pabaigos data. Po šios datos gamyba bus pavėluota." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Užbaigimo data" @@ -908,7 +892,7 @@ msgstr "Išdavė" msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Atsakingas" msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -935,7 +919,7 @@ msgstr "Gamybos prioritetas" msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Projekto kodas" @@ -983,9 +967,9 @@ msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Gamybos objektas" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Paskirties atsargų elementas" msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Detalės pavadinimas" @@ -1136,7 +1120,7 @@ msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" 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:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Serijos numeriai" @@ -1157,8 +1141,8 @@ msgstr "Automatiškai priskirti serijos numerius" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" @@ -1246,7 +1230,7 @@ msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakym msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Priimti nepilną" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" @@ -1307,7 +1291,7 @@ msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Gamyba" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Tiekėjo detalė" @@ -1405,7 +1389,7 @@ msgstr "Gamybos nuoroda" msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Sekama" @@ -1422,20 +1406,20 @@ msgstr "Leisti variantus" msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Prieinamos atsargos" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" @@ -1555,610 +1543,634 @@ msgstr "Nėra papildinio" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Vartotojas" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Kaina" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktyvus" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Raktas" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Antraštė" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Turinys" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "ID" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autorius" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modelis" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Sukurta" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Vienetai" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Šablonas" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Atsakas" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Rezultatas" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Raktas" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Failo pavadinimas" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelio tipas" @@ -2602,13 +2614,13 @@ msgstr "Valiutų atnaujinimo intervalas" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dienos" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Naudotinas valiutų atnaujinimo papildinys" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Atsisiųsti iš URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Leisti atsisiųsti išorinius paveikslėlius ir failus iš nuorodų" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Atsisiuntimo dydžio riba" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Didžiausias leistinas atsisiunčiamo paveikslėlio dydis" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Naudojamas user-agent atsisiuntimui iš URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Leisti pakeisti user-agent, naudojamą atsisiunčiant paveikslėlius ir failus iš išorinio URL (palikite tuščią, jei naudoti numatytąjį)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Griežtas URL tikrinimas" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Reikalauti schemos nurodymo tikrinant URL" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Atnaujinimų tikrinimo intervalas" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Kaip dažnai tikrinti atnaujinimus (nulis – išjungti)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatinė atsarginė kopija" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Įjungti automatinį duomenų bazės ir failų atsarginį kopijavimą" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Automatinio atsarginės kopijos kūrimo intervalas" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Nurodykite dienų skaičių tarp atsarginių kopijų kūrimo" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Užduočių ištrynimo intervalas" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Foninių užduočių rezultatai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Klaidų žurnalo ištrynimo intervalas" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Klaidų žurnalai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Pranešimų ištrynimo intervalas" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Vartotojų pranešimai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Brūkšninių kodų palaikymas" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Įjungti brūkšninių kodų skaitytuvo palaikymą žiniatinklio sąsajoje" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Išsaugoti brūkšninių kodų nuskaitymus" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Brūkšninių kodų nuskaitymo rezultatus išsaugoti duomenų bazėje" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Maksimalus nuskaitymų skaičius" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalus saugomų brūkšninių kodų nuskaitymų skaičius" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Brūkšninio kodo įvesties delsimas" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Brūkšninio kodo įvesties apdorojimo delsos laikas" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Brūkšninių kodų palaikymas per kamerą" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Leisti brūkšninių kodų nuskaitymą per naršyklės kamerą" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Rodyti brūkšninio kodo duomenis" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Rodyti brūkšninio kodo duomenis naršyklėje kaip tekstą" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Brūkšninio kodo generavimo papildinys" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Papildinys vidiniam brūkšninių kodų generavimui" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Detalių versijos" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Įjungti versijos lauką detalėms" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Tik surinkimo versijoms" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Leisti versijas tik surenkamoms detalėms" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Leisti pašalinti iš surinkimo" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Leisti ištrinti detales, kurios yra naudojamos surinkimuose" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN reguliarioji išraiška" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliariosios išraiškos šablonas detalių IPN tikrinimui" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Leisti pasikartojančius IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Leisti kelioms detalėms turėti tą patį IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Leisti redaguoti IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Leisti keisti IPN reikšmę redaguojant detalę" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Kopijuoti detalės BOM duomenis" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopijuoti BOM duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Kopijuoti detalės parametrus" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopijuoti parametrų duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Kopijuoti detalės testavimo duomenis" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Kopijuoti testavimo duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kopijuoti kategorijų parametrų šablonus" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Detalės pagal nutylėjimą yra šablonai" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponentas" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Detalės pagal nutylėjimą gali būti naudojamos kaip sub-komponentai" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Galima įsigyti" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Parduodama" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Detalės pagal nutylėjimą gali būti parduodamos" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuali" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Detalės pagal nutylėjimą yra virtualios" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Rodyti susijusias detales" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Rodyti susijusias detales pasirinktai detalei" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Pradiniai atsargų duomenys" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Leisti sukurti pradinę atsargą pridedant naują detalę" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Pradiniai tiekėjo duomenys" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Leisti sukurti pradinius tiekėjo duomenis pridedant naują detalę" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Detalės kategorijos numatytoji piktograma" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Detalės kategorijos numatytoji piktograma (tuščia reiškia, kad nenaudojama)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Mažiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalus dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Didžiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Didžiausias dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Naudoti tiekėjo kainas" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Įtraukti tiekėjų kainų lygius į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Pirkimų istorija keičia kainas" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Istorinės pirkimo kainos pakeičia tiekėjo kainų lygius" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Naudoti atsargų kainas" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Naudoti kainas iš rankiniu būdu įvestų atsargų duomenų kainodaros skaičiavimui" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Atsargų kainų galiojimo trukmė" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Pašalinti senesnes nei nurodytas dienų skaičius atsargas iš kainodaros skaičiavimų" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Naudoti variantų kainas" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Įtraukti variantų kainas į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Tik aktyvūs variantai" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Naudoti tik aktyvius detalių variantus kainodarai" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Kainodaros atnaujinimo intervalas" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Dienų skaičius iki automatinio detalių kainų atnaujinimo" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Vidinės kainos" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Įjungti vidines kainas detalėms" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Vidinės kainos viršenybė" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Jei yra, vidinės kainos pakeičia bendrus kainodaros skaičiavimus" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Įjungti etikečių spausdinimą" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Įjungti etikečių spausdinimą iš žiniatinklio sąsajos" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Etiketės vaizdo DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI raiška generuojant vaizdus etikečių spausdinimo papildiniams" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Įjungti ataskaitas" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Įjungti ataskaitų generavimą" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Derinimo režimas" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Generuoti ataskaitas derinimo režimu (HTML išvestis)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Registruoti ataskaitų klaidas" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Registruoti klaidas, įvykusias generuojant ataskaitas" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Puslapio dydis" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Numatytasis PDF ataskaitų puslapio dydis" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Reikalauti parametrų vienetų" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Jei nurodyti vienetai, parametro reikšmės turi atitikti nurodytus vienetus" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Globaliai unikalūs serijiniai numeriai" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Atsargų serijos numeriai turi būti globaliai unikalūs" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Ištrinti išnaudotas atsargas" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Nustato numatytą elgseną, kai atsargos yra išnaudotos" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Partijos kodo šablonas" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Šablonas numatytiesiems atsargų partijos kodams generuoti" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Atsargų galiojimas" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Įjungti atsargų galiojimo funkcionalumą" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Leisti parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Atsargų senėjimo laikas" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Dienų skaičius, po kurio atsargos laikomos pasenusiomis iki jų galiojimo pabaigos" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Leisti naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Atsargų nuosavybės kontrolė" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Įjungti atsargų vietų ir vienetų nuosavybės kontrolę" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Atsargų vietos numatytoji piktograma" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Atsargų vietos numatytoji piktograma (tuščia reiškia nenaudojama)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Rodyti sumontuotas atsargas" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Rodyti sumontuotas atsargas atsargų lentelėse" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Tikrinti BOM montuojant atsargas" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Sumontuotos atsargos turi būti pirminio gaminio BOM" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Leisti perkelti neturimas atsargas" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Leisti perkelti atsargas tarp vietų net jei jų nėra atsargose" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Gamybos užsakymo nuorodos šablonas" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Privalomas šablonas gamybos užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Reikalauti atsakingo savininko" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Kiekvienam užsakymui turi būti priskirtas atsakingas savininkas" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Reikalauti aktyvios detalės" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Neleidžia kurti gamybos užsakymų neaktyvioms detalėms" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Reikalauti užrakintos detalės" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Neleidžia kurti gamybos užsakymų neužrakintoms detalėms" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Reikalauti galiojančio komplektavimo sąrašo (BOM)" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Neleidžia kurti gamybos užsakymų, kol BOM nėra patvirtintas" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Reikalauti uždarytų antrinių užsakymų" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Neleidžia užbaigti gamybos užsakymo, kol visi antriniai užsakymai neuždaryti" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blokuoti, kol testai bus išlaikyti" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Neleidžia užbaigti gaminių, kol visi privalomi testai nėra išlaikyti" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Įjungti grąžinimo užsakymus" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Įjungia grąžinimo užsakymų funkciją vartotojo sąsajoje" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Grąžinimo užsakymo nuorodos šablonas" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Būtinas šablonas grąžinimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Redaguoti užbaigtus grąžinimo užsakymus" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Leisti redaguoti grąžinimo užsakymus po jų užbaigimo" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Pardavimo užsakymo nuorodos šablonas" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Būtinas šablonas pardavimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Numatytasis siuntinys pardavimo užsakymui" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Leisti automatiškai sukurti siuntinį kartu su pardavimo užsakymu" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Redaguoti užbaigtus pardavimo užsakymus" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Leisti redaguoti pardavimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Pažymėti išsiųstus užsakymus kaip užbaigtus" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pardavimo užsakymai, pažymėti kaip išsiųsti, bus automatiškai užbaigti, praleidžiant būseną „išsiųsta“" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Pirkimo užsakymo nuorodos šablonas" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Būtinas šablonas pirkimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Redaguoti užbaigtus pirkimo užsakymus" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Leisti redaguoti pirkimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Konvertuoti valiutą" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Konvertuoti prekių vertę į pagrindinę valiutą priimant prekes" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Automatiškai užbaigti pirkimo užsakymus" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatiškai pažymėti pirkimo užsakymus kaip užbaigtus, kai visos eilutės yra gautos" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Įjungti pamiršto slaptažodžio funkciją" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Leisti naudoti pamiršto slaptažodžio funkciją prisijungimo puslapyje" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Įjungti registraciją" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Leisti vartotojams savarankiškai registruotis prisijungimo puslapyje" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Įjungti vieningą prisijungimą (SSO)" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Įjungti vieningą prisijungimą (SSO) prisijungimo puslapyje" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Įjungti registraciją per SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Leisti vartotojams registruotis per SSO prisijungimo puslapyje" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Įjungti SSO grupių sinchronizavimą" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Įjungti InvenTree grupių sinchronizavimą su tapatybės tiekėjo (IdP) grupėmis" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO grupės raktas" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Grupių atributo pavadinimas, kurį pateikia tapatybės tiekėjas (IdP)" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSO grupių susiejimas" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO grupių susiejimas su vietinėmis InvenTree grupėmis. Jei vietinė grupė neegzistuoja, ji bus sukurta." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Pašalinti grupes, nepriklausančias SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ar pašalinti vartotojui priskirtas grupes, jei jos nėra pateikiamos per IdP. Išjungus gali kilti saugumo problemų" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "El. paštas privalomas" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Reikalauti vartotojo el. pašto registracijos metu" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Automatiškai užpildyti SSO naudotojų duomenis" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatiškai užpildyti vartotojo informaciją pagal SSO paskyros duomenis" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Įvesti el. paštą du kartus" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti el. paštą" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Įvesti slaptažodį du kartus" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti slaptažodį" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Leidžiami domenai" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Riboti registraciją tik tam tikriems domenams (atskiriama kableliais, prasideda @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupė registruojantis" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupė, į kurią priskiriami nauji vartotojai registracijos metu. Jei įjungta SSO grupių sinchronizacija, ši grupė nustatoma tik tuo atveju, jei grupė negaunama iš IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Reikalauti kelių veiksnių autentifikacijos (MFA)" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Tikrinti įskiepius paleidimo metu" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Tikrina, ar visi įskiepiai įdiegti paleidžiant – naudoti konteinerių aplinkose" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Tikrinti įskiepių atnaujinimus" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Įjungti periodinius įdiegtų įskiepių atnaujinimų tikrinimus" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Įjungti URL integravimą" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Leisti įskiepiams pridėti URL maršrutus" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Įjungti navigacijos integraciją" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Leisti įskiepiams integruotis į navigaciją" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Įjungti programų integraciją" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Leisti įskiepiams pridėti programas" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Įjungti planavimo integraciją" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Leisti įskiepiams vykdyti suplanuotas užduotis" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Įjungti įvykių integraciją" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Leisti įskiepiams reaguoti į vidinius įvykius" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Įjungti sąsajos integraciją" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Leisti įskiepiams integruotis į vartotojo sąsają" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Įjungti projektų kodus" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Įjungti projektų kodų naudojimą projektų sekimui" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Neįtraukti išorinių vietų" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Automatinės inventorizacijos periodas" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Rodyti pilnus vartotojų vardus" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Įjungti bandymų stoties duomenis" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Įjungti bandymų stoties duomenis" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Paskutiniai naudoti spausdintuvai" msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Gamintojas" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontaktinis asmuo" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adresas" @@ -4212,12 +4268,12 @@ msgstr "Siuntimo pastabos vidiniam naudojimui" msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -4230,8 +4286,8 @@ msgstr "Pasirinkite detalę" msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Tiekėjas" msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" @@ -4307,7 +4363,7 @@ msgstr "bazinė kaina" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Pakuotė" @@ -4348,23 +4404,23 @@ msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Sandėlyje" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Galiojantis" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupė" @@ -4832,9 +4888,9 @@ msgstr "Užbaigta po" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Užsakymas" @@ -4842,7 +4898,7 @@ msgstr "Užsakymas" msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Vidinė detalė" @@ -4862,15 +4918,15 @@ msgstr "Turi siuntą" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Bendra kaina" msgid "Total price for this order" msgstr "Bendra kaina už šį užsakymą" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Užsakymo valiuta" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Užsakymo valiuta (palikite tuščią, jei norite naudoti įmonės numatytąją valiutą)" @@ -4927,7 +4983,7 @@ msgstr "Užsakymo aprašymas (neprivalomas)" msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" @@ -4939,7 +4995,7 @@ msgstr "Pradžios data" msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" @@ -4976,8 +5032,8 @@ msgstr "Įmonės adresas šiam užsakymui" msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Būsena" @@ -5001,15 +5057,15 @@ msgstr "Tiekėjo užsakymo nuorodos kodas" msgid "received by" msgstr "gavo" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" @@ -5033,8 +5089,8 @@ msgstr "Kiekis turi būti teigiamas skaičius" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Įmonė, kuriai prekės parduodamos" msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Siuntos data" @@ -5136,513 +5192,521 @@ msgstr "Pirkimo užsakymo eilutės įrašas" msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Gauta" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Tik parduodamos detalės gali būti priskirtos pardavimo užsakymui" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Eilutė" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Prekė" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Išlaidos, susijusios su šio eilutės įrašo grąžinimu ar remontu" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "Užsakymo ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "Užsakymo, kurį reikia dubliuoti, ID" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Kopijuoti eilutes" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Kopijuoti eilutės įrašus iš pradinio užsakymo" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Kopijuoti papildomas eilutes" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Kopijuoti papildomas eilutes iš pradinio užsakymo" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Eilutės įrašai" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Užbaigtos eilutės" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Dubliuoti užsakymą" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Nurodykite užsakymo dubliavimo parinktis" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Neteisingas užsakymo ID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 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:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Užsakymas nėra atidarytas" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Automatinis kainų nustatymas" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Sujungti elementus" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Vidinis detalės pavadinimas" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Turi būti nurodyta tiekėjo detalė" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Turi būti nurodytas pirkimo užsakymas" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Tiekėjas turi atitikti pirkimo užsakymą" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 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:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Eilutės kainos valiuta" @@ -5862,7 +5926,7 @@ msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" msgid "Icon" msgstr "Piktograma" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -5883,7 +5947,7 @@ msgstr "Numatytoji reikšmė" msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Detalės" @@ -5998,7 +6062,7 @@ msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuo msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" @@ -6039,7 +6103,7 @@ msgstr "Minimalus atsargų kiekis" msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Data" @@ -6408,7 +6472,7 @@ msgstr "Pavaldi detalė" msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Šį BOM elementą paveldi variantų sąrašai" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" @@ -6536,359 +6600,359 @@ msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Pagrindinė kategorija" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Pagrindinė detalių kategorija" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Subkategorijos" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Rezultatai" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Failas nėra paveikslėlis" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Pradinė detalė" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Pasirinkite pradinę detalę kopijavimui" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Kopijuoti parametrų duomenis iš pradinės detalės" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Kopijuoti pastabas" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Pradinis atsargų kiekis" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Pradinė atsargų vieta" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Nurodykite pradinę atsargų vietą šiai detalei" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Pasirinkite tiekėją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Pasirinkite gamintoją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Gamintojo detalės numeris" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Pasirinkta įmonė nėra galiojantis tiekėjas" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Pasirinkta įmonė nėra galiojantis gamintojas" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -7140,15 +7204,15 @@ msgstr "Kiekis, kurį reikia priskirti" msgid "Label printing failed" msgstr "Etiketės spausdinimas nepavyko" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Klaida generuojant etiketę į PDF formatą" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Klaida generuojant etiketę į HTML formatą" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Nenurodyta jokių elementų spausdinimui" @@ -7209,7 +7273,7 @@ msgstr "Suteikia vietinį brūkšninių kodų palaikymą" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "Pranešimas apie pakeistą detalę" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Detalei `{part.name}` įvyko `{part_action}` įvykis" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF etikečių spausdintuvas" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Suteikia vidinį palaikymą PDF etikečių spausdinimui" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Derinimo režimas" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Įjungti derinimo režimą - grąžina neapdorotą HTML vietoje PDF" @@ -7609,7 +7673,7 @@ msgstr "Rėmelis" msgid "Print a border around each label" msgstr "Spausdinti rėmelį aplink kiekvieną etiketę" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Gulsčias" @@ -8070,7 +8134,7 @@ msgstr "Įskiepis nepalaiko etikečių spausdinimo" msgid "Invalid label dimensions" msgstr "Neleistini etiketės matmenys" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Šablonui nepateikti galimi elementai" @@ -8114,112 +8178,112 @@ msgstr "Pridėti prie modelio spausdinant" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Išsaugoti ataskaitą kaip priedą susietam modelio egzemplioriui spausdinimo metu" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Failo vardo šablonas" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Šablonas failų vardų generavimui" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Šablonas įjungtas" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Šablonui skirtas modelio tipas" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtrai" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Šablono užklausos filtrai (kableliais atskirtas key=value porų sąrašas)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Šablono failas" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Puslapio dydis PDF ataskaitoms" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Rodyti ataskaitą gulsčiai" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Ataskaita sugeneruota iš šablono {self.name}" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Klaida generuojant ataskaitą" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Plotis [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Etiketės plotis, nurodytas milimetrais" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Aukštis [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Etiketės aukštis, nurodytas milimetrais" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Klaida spausdinant etiketes" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Fragmentas" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Ataskaitos fragmento failas" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Fragmento failo aprašymas" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Išteklius" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Ataskaitos ištekliaus failas" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Ištekliaus failo aprašymas" @@ -8316,7 +8380,7 @@ msgstr "Iš viso" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -8579,7 +8643,7 @@ msgstr "Atsargų vietos tipai" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Atsargų vieta" @@ -8587,11 +8651,11 @@ msgstr "Atsargų vieta" msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Pasirinkite savininką" @@ -8599,7 +8663,7 @@ msgstr "Pasirinkite savininką" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Atsargos negali būti tiesiogiai patalpintos į struktūrines atsargų vietas, bet gali būti patalpinti į jų sub-vietas." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Išorinė" @@ -8619,278 +8683,282 @@ msgstr "Šios vietos atsargų vietos tipas" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Negalite padaryti šios atsargų vietos struktūrine, nes joje jau yra atsargų!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Detalės tipas ('{self.supplier_part.part}') turi būti {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Elemento, turinčio serijos numerį, kiekis turi būti 1" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijos numeris negali būti nustatytas, jei kiekis didesnis nei 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Elementas turi turėti surinkimo nuorodą, jei is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Atsargų elemento galiojimo data. Po šios datos atsargos bus laikomos pasibaigusiomis" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Atsargų elementai turi būti susiję su ta pačia tiekėjo detale" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -8974,7 +9042,7 @@ msgstr "Įveskite serijos numerius naujiems elementams" msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Nebegaliojantis" @@ -9511,131 +9579,131 @@ msgstr "Paskutinis rakto naudojimo laikas" msgid "Revoked" msgstr "Atšauktas" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Leidimų rinkinys" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Peržiūra" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Leidimas peržiūrėti objektus" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Pridėti" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Leidimas pridėti objektus" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Keisti" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Leidimas redaguoti objektus" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Ištrinti" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Leidimas ištrinti objektus" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Botas" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Vidinis" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Svečias" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Kalba" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Pageidaujama vartotojo kalba" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Tema" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Žiniatinklio sąsajos nustatymai (JSON formatu) - neredaguoti rankiniu būdu!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Valdikliai" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Prietaisų skydelio valdiklių nustatymai (JSON formatu) - neredaguoti rankiniu būdu!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Rodomas vardas" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Pasirinktas vartotojo rodomas vardas" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Pareigos" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Pagrindinės pareigos arba darbo pavadinimas" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Vartotojo būsenos žinutė" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Vartotojo buvimo vietos informacija" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "Vartotojas aktyviai naudoja sistemą" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Pageidaujama vartotojo kontaktinė informacija" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Vartotojo tipas" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Kokio tipo tai vartotojas?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organizacija" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Pagrindinė vartotojo organizacija / priklausomybė" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Pagrindinė grupė" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Pagrindinė vartotojo grupė" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index daa66a4c3c..c52edb68aa 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -105,11 +105,11 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Savienojuma kļūda" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Serveris atbildēja ar nederīgu statusa kodu" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Radās izņēmums" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Serveris atbildēja ar nederīgu Content-Length vērtību" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Attēla izmērs ir pārāk liels" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Attēla lejupielāde pārsniedz maksimālo izmēru" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Attālais serveris atgrieza tukšu atbildi" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Norādītajā URL nav derīgs attēla fails" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 279c61c15e..d57e77b082 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -105,11 +105,11 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "Ongeldige URL: hostnaam kon niet worden opgelost" msgid "URL points to a private or reserved IP address" msgstr "URL-punten naar een privé of gereserveerd IP-adres" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "Te veel doorverwijzingen" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" @@ -220,7 +220,7 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." @@ -264,124 +264,108 @@ msgstr "Referentie moet overeenkomen met verplicht patroon" msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Afbeelding" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Dit veld mag niet nul zijn." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Externe afbeelding" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL van extern afbeeldingsbestand" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Fout bij het downloaden van afbeelding van externe URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Ongeldig inhoudstype" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Inhoudstype niet gevonden" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Content type komt niet overeen met de vereiste mixin klasse" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Geen geldige valutacode" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Status van bestelling" @@ -569,14 +553,14 @@ msgstr "Inclusief varianten" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Onderdeel" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categorie" @@ -678,8 +662,8 @@ msgstr "Verbruiksartikelen" msgid "Optional" msgstr "Optioneel" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Samenstelling" @@ -704,16 +688,16 @@ msgstr "Toegewezen" msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "In bestelling" @@ -721,7 +705,7 @@ msgstr "In bestelling" msgid "Build not found" msgstr "Build niet gevonden" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Productieorder" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Locatie" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Uitvoer" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Batchcode" @@ -871,7 +855,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -892,7 +876,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -908,7 +892,7 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Externe Link" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -935,7 +919,7 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Project code" @@ -983,9 +967,9 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Bouw object" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Onderdeel naam" @@ -1136,7 +1120,7 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Serienummers" @@ -1157,8 +1141,8 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1246,7 +1230,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1307,7 +1291,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Bouwen" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1405,7 +1389,7 @@ msgstr "Bouw referentie" msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Volgbaar" @@ -1422,20 +1406,20 @@ msgstr "Varianten toestaan" msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1555,610 +1543,634 @@ msgstr "Geen plug-in gevonden" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Bijgewerkt door" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Gebruiker die dit object voor het laatst heeft bijgewerkt" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Gebruiker" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Prijs" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Actief" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Sleutel" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Geheim" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Host" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Koptekst" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titel" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Auteur" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Gelezen" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definitie" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Model type" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Waarde" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Eenheden" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "Model-ID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Sjabloon" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Gegevens" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Reactie" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultaat" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: E-maillog verwijderen wordt beschermd. Zet INVENTREE_PROTECT_EMAIL_LOG naar False om verwijdering toe te staan." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Sleutel" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2458,7 +2470,7 @@ msgstr "Bestandsnaam" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Model type" @@ -2602,13 +2614,13 @@ msgstr "Valuta update interval" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dagen" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Munteenheid update plug-in om te gebruiken" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Download van URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Download limiet" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maximale downloadgrootte voor externe afbeelding" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-agent gebruikt om te downloaden van URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Strikte URL validatie" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Vereis schema specificatie bij het valideren van URLs" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "E-mail verwijderen interval" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "E-mailberichten zullen worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Bescherm e-maillogboeken" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Voorkom het verwijderen van e-mail logs" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Schakel barcodescanner ondersteuning in in de webinterface" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Barcode gegevens" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Geef barcode gegevens weer in browser als tekst" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Streepjescode Plug-in" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Plug-in om te gebruiken voor interne barcode data genereren" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Alleen assemblee revisie" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Alleen revisies toestaan voor assemblageonderdelen" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Verwijderen uit Assemblage toestaan" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Verwijderen van onderdelen die in een groep worden gebruikt toestaan" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Onderdeel" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Koopbaar" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Verkoopbaar" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtueel" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Prijzen automatisch bijwerken" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Automatisch prijzen van onderdelen bijwerken wanneer interne gegevens veranderen" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "BOM Zero Quantity toestaan" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Log fouten" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Paginagrootte" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Controleer BOM bij het installeren van items" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Vereis verantwoordelijke eigenaar" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Een verantwoordelijke eigenaar moet worden toegewezen aan elke bestelling" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Vereist een actief onderdeel" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Voorkom het maken van orders voor inactieve onderdelen" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Vergrendeld onderdeel vereisen" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Voorkom het maken van orders voor ontgrendelde onderdelen" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Vereist een geldige BOM" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Voorkom het creëren van bouworders tenzij BOM is gevalideerd" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Onderliggende bestellingen vereist" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Voorkom voltooiing van de bouw tot alle sub orders gesloten zijn" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Externe Bouw Orders" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Inschakelen externe build order functionaliteit" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blokkeren tot test geslaagd" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Voorkom dat de bouw van de uitvoer wordt voltooid totdat alle vereiste testen zijn geslaagd" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Verplicht patroon voor het genereren van Retourorder referentie veld" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "Zending moet gecontroleerd worden" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Voorkom voltooiing van verzendingen totdat items zijn gecontroleerd" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Verstuurde bestellingen markeren als voltooid" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Verkooporders gemarkeerd als verzonden zullen automatisch worden voltooid, zonder de status \"verzonden\"" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Valuta converteren" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Verander artikelwaarde naar basisvaluta bij het ontvangen van voorraad" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Inkooporders automatisch voltooien" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Markeer orders automatisch als voltooid wanneer alle regelitems worden ontvangen" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "SSO-groep synchroniseren inschakelen" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Inschakelen van het synchroniseren van InvenTree groepen met groepen geboden door de IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO groep sleutel" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "De naam van de groepen claim attribuut van de IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSO groep kaart" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Een mapping van SSO-groepen naar lokale InvenTree groepen. Als de lokale groep niet bestaat, zal deze worden aangemaakt." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Verwijder groepen buiten SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Of groepen die zijn toegewezen aan de gebruiker moeten worden verwijderd als ze geen backend zijn door de IdP. Het uitschakelen van deze instelling kan beveiligingsproblemen veroorzaken" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groep waaraan nieuwe gebruikers zijn toegewezen op registratie. Als SSO-groepssynchronisatie is ingeschakeld, is deze groep alleen ingesteld als er geen groep vanuit de IdP kan worden toegewezen." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Het inschakelen van deze instelling zal ervoor zorgen dat alle gebruikers multifactor authenticatie instellen. Alle sessies worden onmiddellijk verbroken." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Controleren op plug-in updates" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Schakel periodieke controles voor updates voor geïnstalleerde plug-ins in" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "E-mail integratie inschakelen" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Schakel plug-ins in om uitgaande / inkomende mails te verwerken" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Schakel projectcodes in voor het bijhouden van projecten" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "Voorraadcontrole inschakelen" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Functionaliteit voor het opnemen van historische voorraadniveaus en -waarde inschakelen" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "Aantal dagen tussen automatische voorraadgegevens opnemen" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "Voorraadgegevens verwijderen die ouder zijn dan het opgegeven aantal dagen" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "Interval Voorraadgegevens verwijderen" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Voorraadgegevens zal worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "Inverval voor verwijderen van voorraadtracking" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Machine Ping inschakelen" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Schakel periodieke ping taak van geregistreerde machines in om hun status te controleren" @@ -3960,6 +4008,14 @@ msgstr "Laatst gebruikte printer" msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Alle modellen" @@ -4021,8 +4077,8 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Fabrikant" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contact" @@ -4120,7 +4176,7 @@ msgstr "Btw-nr" msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adres" @@ -4212,12 +4268,12 @@ msgstr "Verzend notities voor intern gebruik" msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basis onderdeel" @@ -4230,8 +4286,8 @@ msgstr "Onderdeel selecteren" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "Fabrikant artikel nummer" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -4307,7 +4363,7 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Verpakking" @@ -4348,23 +4404,23 @@ msgstr "Datum van de laatste update van de beschikbaarheid gegevens" msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Op voorraad" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Prijsverschillen" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Geldig" @@ -4736,7 +4792,7 @@ msgstr "Sleutel van de eigenschap" msgid "Value of the property" msgstr "Waarde van de eigenschap" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Groep" @@ -4832,9 +4888,9 @@ msgstr "Voltooid na" msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Bestellen" @@ -4842,7 +4898,7 @@ msgstr "Bestellen" msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4862,15 +4918,15 @@ msgstr "Heeft verzending" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Totaalprijs" msgid "Total price for this order" msgstr "Totaalprijs van deze bestelling" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Valuta bestelling" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta voor deze order (laat leeg om de standaard van het bedrijf te gebruiken)" @@ -4927,7 +4983,7 @@ msgstr "Bestelling beschrijving (optioneel)" msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -4939,7 +4995,7 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" @@ -4976,8 +5032,8 @@ msgstr "Bedrijf adres voor deze bestelling" msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Bestemming" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" @@ -5033,8 +5089,8 @@ msgstr "Hoeveelheid moet een positief getal zijn" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Bedrijf waaraan de artikelen worden verkocht" msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Verzenddatum" @@ -5136,514 +5192,522 @@ msgstr "Inkooporder regel item" msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Ontvangen" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Verzendadres voor deze zending" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Regel" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Artikel" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Kosten geassocieerd met teruggave of reparatie voor deze regel item" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "Bestelling ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID van de bestelling om te dupliceren" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Kopieer regels" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Artikel dupliceren" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5863,7 +5927,7 @@ msgstr "Standaard trefwoorden voor delen in deze categorie" msgid "Icon" msgstr "Pictogram" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5884,7 +5948,7 @@ msgstr "Standaard waarde" msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Onderdelen" @@ -5999,7 +6063,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6032,7 +6096,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -6040,7 +6104,7 @@ msgstr "Minimum voorraad" msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6281,7 +6345,7 @@ msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Datum" @@ -6409,7 +6473,7 @@ msgstr "Sub onderdeel" msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6489,7 +6553,7 @@ msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" @@ -6537,359 +6601,359 @@ msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "IPN onderdeel" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "Rapport Maken" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -7141,15 +7205,15 @@ msgstr "Toe te wijzen hoeveelheid" msgid "Label printing failed" msgstr "Label afdrukken mislukt" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Fout bij het renderen label naar PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Fout bij het renderen van label naar HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Geen producten aangeboden om af te drukken" @@ -7210,7 +7274,7 @@ msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7556,20 +7620,20 @@ msgstr "Melding gewijzigd onderdeel" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Het deel `{part.name}` is geactiveerd met een `{part_action}` event" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF label printer" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Biedt ondersteuning voor het drukken van PDF labels" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Foutopsporing modus" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Schakel debug modus in - retourneert ruwe HTML in plaats van PDF" @@ -7610,7 +7674,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Print een rand rond elk label" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Liggend" @@ -8071,7 +8135,7 @@ msgstr "Plug-in ondersteunt geen label printen" msgid "Invalid label dimensions" msgstr "Ongeldige label afmetingen" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Geen geldige items aan de template verstrekt" @@ -8115,112 +8179,112 @@ msgstr "Bevestig aan het model bij afdrukken" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Patroon voor het genereren van bestandsnamen" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Template is ingeschakeld" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Doel type model voor sjabloon" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filters" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sjabloon zoekfilters (door komma's gescheiden lijst van sleutel=waarde paren)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Sjabloon bestand" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapport" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Rapportage weergeven in liggende stand" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Samenvoegen" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "Geef een enkel rapport tegen geselecteerde items" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Rapport gegenereerd door template {self.name}" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "Sjabloon syntaxis fout" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "Fout bij het renderen rapport" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Fout bij genereren rapport" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "Fout bij samenvoegen rapport uitvoer" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Fout afdrukken van labels" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Tekstfragment" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Rapporteer snippet bestand" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Snippet bestandsbeschrijving" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Asset" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Rapporteer asset bestand" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Beschrijving asset bestand" @@ -8317,7 +8381,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8580,7 +8644,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -8588,11 +8652,11 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Selecteer eigenaar" @@ -8600,7 +8664,7 @@ msgstr "Selecteer eigenaar" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Extern" @@ -8620,278 +8684,282 @@ msgstr "Voorraad locatie type van deze locatie" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Test station" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Gestart" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -8975,7 +9043,7 @@ msgstr "Voer serienummers voor nieuwe items in" msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Verlopen" @@ -9512,131 +9580,131 @@ msgstr "Laatste keer dat het token werd gebruikt" msgid "Revoked" msgstr "Intrekken" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Toestemming set" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Weergeven" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Machtiging om items te bekijken" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Toevoegen" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Machtiging om items toe te voegen" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Wijzigen" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Machtigingen om items te bewerken" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Verwijderen" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Toestemming om items te verwijderen" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Bot" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Intern" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Gast" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Taal" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Voorkeurstaal voor gebruiker" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Thema" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Instellingen voor webinterface als JSON - niet handmatig bewerken!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Widget" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Instellingen voor de dashboard widgets als JSON - wijzig niet handmatig!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Naam weergeven" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Gekozen weergavenaam voor de gebruiker" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Functie" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Titel of positie hoofdtaken" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Gebruiker status bericht" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Informatie over locatie gebruiker" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "Gebruiker gebruikt actief het systeem" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Voorkeursinformatie voor de gebruiker" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Gebruikers type" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Welk type gebruiker is dit?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organisatie" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Gebruikers primaire organisatie/affiliatie" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Primaire groep" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Primaire groep van de gebruiker" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 02ce1aecd0..a522c27bd5 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -105,11 +105,11 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "Referansen må samsvare påkrevd mønster" msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bilde" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Eksternt bilde" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URLtil ekstern bildefil" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Ordrestatus" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -678,8 +662,8 @@ msgstr "Forbruksvare" msgid "Optional" msgstr "Valgfritt" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Sammenstilling" @@ -704,16 +688,16 @@ msgstr "Tildelt" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "I bestilling" @@ -721,7 +705,7 @@ msgstr "I bestilling" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Produksjonsordre" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Plassering" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Batchkode" @@ -871,7 +855,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -892,7 +876,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Fullført dato" @@ -908,7 +892,7 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -935,7 +919,7 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Prosjektkode" @@ -983,9 +967,9 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Produksjonsobjekt" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Mengden må være 1 for serialisert lagervare" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Delnavn" @@ -1136,7 +1120,7 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Serienummer" @@ -1157,8 +1141,8 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1246,7 +1230,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part må peke på den samme delen som produksjonsordren" msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1307,7 +1291,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1405,7 +1389,7 @@ msgstr "Produksjonsreferanse" msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Sporbar" @@ -1422,20 +1406,20 @@ msgstr "Tillat Varianter" msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1555,610 +1543,634 @@ msgstr "Ingen programtillegg" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Bruker" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Pris" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Sjetong" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Vert" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Tittel" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Tittel" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publisert" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Forfatter" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Les" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Verdi" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Opprettet" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Enheter" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Valg" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mal" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultat" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Filnavn" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelltype" @@ -2602,13 +2614,13 @@ msgstr "Oppdateringsintervall for valuta" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dager" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Last ned fra URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Nedlastingsgrense" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-Agent brukt for å laste ned fra URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Salgbar" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Interne Priser" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Sidestørrelse" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "E-postadresse kreves" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "E-post to ganger" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Passord to ganger" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Produsent" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adresse" @@ -4212,12 +4268,12 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basisdel" @@ -4230,8 +4286,8 @@ msgstr "Velg del" msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4307,7 +4363,7 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Emballasje" @@ -4348,23 +4404,23 @@ msgstr "Dato for siste oppdatering av tilgjengelighetsdata" msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "På lager" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Gyldig" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Gruppe" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Ordre" @@ -4842,7 +4898,7 @@ msgstr "Ordre" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Intern del" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Total pris" msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" @@ -4927,7 +4983,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" @@ -4976,8 +5032,8 @@ msgstr "Selskapsadresse for denne ordren" msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "Mengde må være positiv" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Firma som varene selges til" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Forsendelsesdato" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Mottatt" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Linje" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Artikkel" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopier parametere" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Valuta for linje" @@ -5862,7 +5926,7 @@ msgstr "Standard nøkkelord for deler i denne kategorien" msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5883,7 +5947,7 @@ msgstr "Standardverdi" msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Deler" @@ -5998,7 +6062,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6039,7 +6103,7 @@ msgstr "Minimal lagerbeholdning" msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Dato" @@ -6408,7 +6472,7 @@ msgstr "Underordnet del" msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -6536,359 +6600,359 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Produseres" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -7140,15 +7204,15 @@ msgstr "Antall å tildele" msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF etikettskriver" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Gir innebygd støtte for å skrive ut PDF-etiketter" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Aktiver feilsøkingsmodus - returnerer rå HTML i stedet for PDF" @@ -7609,7 +7673,7 @@ msgstr "Kantlinjer" msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Liggende" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtre" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Snutt" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Ressurs" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8579,7 +8643,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Lagerplassering" @@ -8587,11 +8651,11 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Eier" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Velg eier" @@ -8599,7 +8663,7 @@ msgstr "Velg eier" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Ekstern" @@ -8619,278 +8683,282 @@ msgstr "Lagerplasseringstype for denne plasseringen" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "Angi serienummer for nye artikler" msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Utløpt" @@ -9511,131 +9579,131 @@ msgstr "Sist gang tokenet ble brukt" msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Visning" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Legg til" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Endre" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Slett" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 9e3821a034..502ba10bcd 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -105,11 +105,11 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" @@ -220,7 +220,7 @@ msgstr "Logowanie do aplikacji" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." @@ -264,124 +264,108 @@ msgstr "Odniesienie musi być zgodne z wymaganym wzorem" msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obraz" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Obrazek zewnętrzny" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "Adres URL zdalnego pliku obrazu" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Status zamówienia" @@ -569,14 +553,14 @@ msgstr "Obejmuje warianty" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Komponent" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategoria" @@ -678,8 +662,8 @@ msgstr "Materiał eksploatacyjny" msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Złożenie" @@ -704,16 +688,16 @@ msgstr "Przydzielono" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostępne" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "W Zamówieniu" @@ -721,7 +705,7 @@ msgstr "W Zamówieniu" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Zlecenie Budowy" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Wyjście" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Kod partii" @@ -871,7 +855,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Data utworzenia" @@ -892,7 +876,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Data zakończenia" @@ -908,7 +892,7 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -935,7 +919,7 @@ msgstr "Priorytet budowy" msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Kod projektu" @@ -983,9 +967,9 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Zbuduj obiekt" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1157,8 +1141,8 @@ msgstr "Automatycznie przydzielaj numery seryjne" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1246,7 +1230,7 @@ msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane d msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Wersja" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Część dostawcy" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1422,20 +1406,20 @@ msgstr "Zezwalaj na warianty" msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Dostępna ilość" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "Brak wtyczki" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Zaktualizowano przez" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Użytkownik, który ostatnio zaktualizował ten obiekt" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Użytkownik" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Cena" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktywny" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Sekret" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Host" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Zawartość" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Tytuł" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Czytaj" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definicja" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Wartość" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Utworzony" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Jednostki" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Szablon" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Dane" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Wynik" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klucz" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Nazwa pliku" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Typ modelu" @@ -2602,13 +2614,13 @@ msgstr "Interwał aktualizacji waluty" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dni" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Pobierz z adresu URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Limit rozmiaru pobierania" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Wirtualny" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Rozmiar strony" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Przekonwertuj walutę" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Konwertuj wartość przedmiotu na walutę bazową podczas otrzymywania zapasów" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Włącz rejestrację SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Włącz samodzielną rejestrację przez SSO dla użytkowników na stronach logowania" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Włącz synchronizację grupy SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Włącz synchronizację grup InvenTree z grupami dostarczonymi przez IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Sprawdź dostępność aktualizacji wtyczek" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Włącz okresowe sprawdzanie aktualizacji zainstalowanych wtyczek" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Włącz kody projektów" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Włącz kody projektów do śledzenia projektów" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Włącz funkcjonalność dla zapisywania historycznych poziomów zapasów i wartości" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Producent" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adres" @@ -4212,12 +4268,12 @@ msgstr "Notatki wysyłkowe do użytku wewnętrznego" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Część bazowa" @@ -4230,8 +4286,8 @@ msgstr "Wybierz część" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Opakowanie" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Na stanie" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Ważny" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupa" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Zamówienie" @@ -4842,7 +4898,7 @@ msgstr "Zamówienie" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Cena całkowita" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "Wartość musi być liczbą dodatnią" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Data wysyłki" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Odebrane" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Linia" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Komponent" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "Wartość domyślna" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Części" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6039,7 +6103,7 @@ msgstr "Minimalny stan magazynowy" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Data" @@ -6408,7 +6472,7 @@ msgstr "Podczęść" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Tryb Debugowania" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtry" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -8599,7 +8663,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Termin minął" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Widok" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Dodaj" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Zmień" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Usuń" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 8e30861e68..34935b3cd2 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -105,11 +105,11 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código estado inválido" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Tamanho da imagem muito grande" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "O download da imagem excedeu o tamanho máximo" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "O servidor remoto retornou resposta vazia" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "A referência deve corresponder ao padrão exigido" msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Imagens Remota" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL do arquivo de imagem remoto" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Baixar imagens de URL remota não está habilitado" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Situação do pedido" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Peça" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categoria" @@ -678,8 +662,8 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Montagem" @@ -704,16 +688,16 @@ msgstr "Alocado" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "No pedido" @@ -721,7 +705,7 @@ msgstr "No pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Ordem de Produção" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Local" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Código de Lote" @@ -871,7 +855,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Criado em" @@ -892,7 +876,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Data de conclusão" @@ -908,7 +892,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Link Externo" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link para URL externa" @@ -935,7 +919,7 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Código do projeto" @@ -983,9 +967,9 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Objeto de produção" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nome da Peça" @@ -1136,7 +1120,7 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Números de Série" @@ -1157,8 +1141,8 @@ msgstr "Alocar Números de Série Automaticamente" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 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" @@ -1246,7 +1230,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1294,7 +1278,7 @@ msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1307,7 +1291,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças rastrea msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Rastreável" @@ -1422,20 +1406,20 @@ msgstr "Permitir variações" msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Estoque Disponível" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1555,610 +1543,634 @@ msgstr "Sem extensão" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Atualizado" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Usuario" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Preço" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Ativo" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Segredo" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Servidor" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Corpo" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Título" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publicado" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Resumo" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Lida" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definição" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Comentario" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Valor" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Criado" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modelo" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Dados" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultado" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Nome do arquivo" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "Intervalo de Atualização da Moeda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dias" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Baixar do URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Limite de tamanho para baixar" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maior tamanho de imagem remota baixada permitida" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Usuário-agente utilizado para baixar da URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Componente" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Vendível" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes sejam aprovados" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Últimas máquinas de impressão utilizadas" msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Fabricante" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contato" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Endereço" @@ -4212,12 +4268,12 @@ msgstr "Notas de envio para uso interno" msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Peça base" @@ -4230,8 +4286,8 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "NPF" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4307,7 +4363,7 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Embalagem" @@ -4348,23 +4404,23 @@ msgstr "Data da última atualização da disponibilidade dos dados" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Em Estoque" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Válido" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupo" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Pedido" @@ -4842,7 +4898,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Peça Interna" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Preço Total" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -4927,7 +4983,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link para página externa" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" @@ -4976,8 +5032,8 @@ msgstr "Endereço da empresa para este pedido" msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Situação" @@ -5001,15 +5057,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destino" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "Quantidade deve ser um número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Empresa para qual os itens foi vendidos" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Data de Envio" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Recebido" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Linha" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 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:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1868 +#: order/serializers.py:1886 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:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5862,7 +5926,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5883,7 +5947,7 @@ msgstr "Valor Padrão" msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Peças" @@ -5998,7 +6062,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6039,7 +6103,7 @@ msgstr "Estoque Mínimo" msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Data" @@ -6408,7 +6472,7 @@ msgstr "Sub peça" msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Este item da LDM é herdado por LDMs para peças variáveis" 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -6536,359 +6600,359 @@ msgstr "Relacionamento da peça não pode ser criada com ela mesma" msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:998 +#: part/serializers.py:994 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:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -7140,15 +7204,15 @@ msgstr "Quantidade a alocar" msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "Impressora de etiquetas PDF do InvenTree" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Modo de depuração" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" @@ -7609,7 +7673,7 @@ msgstr "Borda" msgid "Print a border around each label" msgstr "Imprima uma borda em torno de cada etiqueta" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Paisagem" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Padrão de Nome de Arquivo" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtros" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Tamanho da página para relatórios PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Renderizar relatório em orientação paisagem" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Largura da etiqueta, em mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Recorte" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Patrimônio" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -8579,7 +8643,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Localização do estoque" @@ -8587,11 +8651,11 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -8599,7 +8663,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Externo" @@ -8619,278 +8683,282 @@ msgstr "Tipo de Local de Estoque para esta locação" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 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:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "Inserir número de série para novos itens" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Expirado" @@ -9511,131 +9579,131 @@ msgstr "Última vez que o token foi usado" msgid "Revoked" msgstr "Revogado" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Visualizar" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Adicionar" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Alterar" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Excluir" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" 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 00669a53fb..96f9ded308 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -105,11 +105,11 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código de estado inválido" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "O download da imagem excedeu seu tamanho máximo" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "O servidor remoto retornou uma resposta vazia" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" @@ -220,7 +220,7 @@ msgstr "Entrar no aplicativo" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." @@ -264,124 +264,108 @@ msgstr "A referência deve corresponder ao padrão exigido" msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Este campo não pode ser nulo." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Imagem remota" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL do arquivo da imagem remota" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Baixar imagens de URL remota não está habilitado" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Falha ao baixar a imagem da URL remota" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Formato de conteúdo inválido" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Tipo de conteúdo não encontrado" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "O código de moeda não é válido" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Situação de pedido" @@ -569,14 +553,14 @@ msgstr "Incluir Variáveis" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Parte" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categoria" @@ -678,8 +662,8 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Montagem" @@ -704,16 +688,16 @@ msgstr "Alocado" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Em pedido" @@ -721,7 +705,7 @@ msgstr "Em pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Ordem da compilação" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Local" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Saída" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Código do lote" @@ -871,7 +855,7 @@ msgstr "Código do lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Criado em" @@ -892,7 +876,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Data de conclusão" @@ -908,7 +892,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para esta ordem de produção" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Link Externo" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link para URL externa" @@ -935,7 +919,7 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade desta ordem de compilação" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Código do Projeto" @@ -983,9 +967,9 @@ msgstr "Saída da produção não corresponde à Ordem de Produção" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Compilar objeto" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Nome da Peça" @@ -1136,7 +1120,7 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Números de Série" @@ -1157,8 +1141,8 @@ msgstr "Alocar Números de Série Automaticamente" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 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" @@ -1246,7 +1230,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1307,7 +1291,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças rastrea msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Produção" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1405,7 +1389,7 @@ msgstr "Referência da produção" msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Rastreável" @@ -1422,20 +1406,20 @@ msgstr "Permitir variantes" msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Estoque Disponível" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "O usuário não tem permissão para deletar esses anexos" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para deletar esse anexo" @@ -1555,610 +1543,634 @@ msgstr "Sem extensão" msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Atualizado" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Atualizado Por" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Usuário que atualizou este objeto pela última vez" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Usuário" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Preço" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Ativo" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Ficha" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Secreto" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Servidor" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Corpo" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Título" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publicado" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Resumo" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Lida" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "ID do modelo de destino para esta imagem" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unidade Personalizada" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definição" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Categoria de Modelo" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Comentário" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Status Referência Definido" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este estado personalizado" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Valor" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que será salvo no banco de dados dos modelos" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modelo" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Lista de Seleção" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Listas de Seleção" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Série de Origem" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Entrada Padrão" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Criado em" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Data e hora em que a lista de seleção foi criada" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Última Atualização" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Data e hora da última atualização da lista de seleção" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Entradas na Lista de Seleção" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modelo" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Dados" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "Anotação" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Escaneamento de Código de Barras" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Usuário que escaneou o código de barras" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Data e hora da verificação do código de barras" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Dados de contexto para escanear código de barras" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Resposta" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultado" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "O código de barras foi digitalizado com sucesso?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: exclusão de registro de e-mail está protegida. Defina INVENTREE_PROTECT_EMAIL_LOG para Falso para permitir a exclusão." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "Mensagens de Email" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Enviado" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Falhou" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Saída" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Rastrear Entrega" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "ID do Tópico" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Tópico" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Data e hora em que o tópico foi criado" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Data e hora da última atualização do tópico" @@ -2458,7 +2470,7 @@ msgstr "Nome do arquivo" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Categoria de Modelo" @@ -2602,13 +2614,13 @@ msgstr "Intervalo de Atualização da Moeda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dias" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Baixar do URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Permitir baixar imagens remotas e arquivos de URL externos" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Limite de tamanho para baixar" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Tamanho máximo permitido para download da imagem remota" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Usuário-agente utilizado para baixar da URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Backup Automático" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Intervalo de Exclusão de e-mail" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "Mensagens de e-mail serão excluídas após um determinado número de dias" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Proteger o Log de E-mail" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Evitar exclusão de entradas de registros de e-mail" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Armazenar Resultados do Código de Barras" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Armazenar a verificação do código de barras no banco de dados" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Contagem máxima de códigos de barras" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de digitalização de códigos de barras para armazenar" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Suporte a webcam com código de barras" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir a verificação de códigos de barras via webcam no navegador" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Código de barras Exibir Dados" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Exibir dados do código de barras no navegador como texto" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Extensão de geração de códio de barras" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Extensão para usar para geração de dados de código de barras interno" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Ativar campo de revisão para a Peça" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Somente Revisão da Assembleia" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Permitir revisões apenas para peças de montagem" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Assembleia" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a exclusão de peças que são usadas em uma montagem" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular para correspondência de Parte IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Componente" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Comercializável" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Mostrar peças relacionadas" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Exibir peças relacionadas com uma peça" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir a criação do estoque inicial quando adicionar uma nova peça" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir a criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Substituir Histórico de Compras" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Atualização automática dos preços" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Atualizar automaticamente o preço da peça quando dados internos forem alterados" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Substituição de preço interno" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, os preços internos substituem os cálculos da faixa de preços" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Habilitar Impressão de Etiqueta" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Ativar Relatórios" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Registro de erros" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Registrar erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão, quando um item de estoque é esgotado" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Verificar LDM ao instalar itens" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens do estoque instalado devem existir na LDM para a parte principal" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Permitir Fora de Transferência" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Exigir proprietário responsável" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada pedido" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Requer Parte Ativa" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Impedir a criação de ordem para partes inativas" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Exigir parte bloqueada" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir criação de pedidos para peças desbloqueadas" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Exigir validade, BOM" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir criação de pedido de compilação a menos que LDM tenha sido validada" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Exigir pedidos secundários fechados" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedir o preenchimento do pedido de construção até que todos os pedidos secundários sejam fechados" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Pedido de Produção Externo" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Ativar funcionalidade de pedido de construção externa" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Bloquear Até Passagem de Testes" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes necessários passem" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de devolução na interface do usuário" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como concluídos" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pedidos de vendas marcados como enviados automaticamente serão concluídos, ignorando o status \"enviado\"" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Converter Moeda" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Converter valor de item para moeda base quando receber o estoque" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Completar automaticamente os pedidos de Compra" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Ativar senha esquecida" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Ativar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Ativar cadastro" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro via SSO para usuários nas páginas de login" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Ativar sincronização de grupo SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ativar sincronização de grupos do InvenTree com grupos fornecidos pelo IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Chave de grupo SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "O nome dos grupos reivindicam o atributo fornecido pelo IdP" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Mapa do grupo SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Um mapeamento de grupos de SSO para grupos locais de InvenTree. Se o grupo local não existir, será criado." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Remover grupos fora do SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Se os grupos atribuídos ao usuário devem ser removidos somente se eles não são o backend pelo IdP. Pois, essa configuração desabilitada pode causar problemas de segurança" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Ao se registrar, peça aos usuários duas vezes por seus e-mails" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincronização de grupo SSO estiver ativada, este grupo só estará definido se nenhum grupo puder ser atribuído a partir do IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifatorial." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Verificar extensões na inicialização" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Verificar por atualizações de extensão" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ativar verificações periódicas de atualizações para a extensão instalados" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Ativar integração com aplicativo" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Ativar integração com agendas" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Ativar integração de interface" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Ativar extensões para integrar na interface do usuário" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Ativar integração com o e-mail" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ativar extensão para processar e-mails de saída/entrada" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Ativar códigos de projeto" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ativar funcionalidade para gravação de níveis e valor de estoque históricos" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Período de contagem automática" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Exibir nomes completos dos usuários" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Exibir nomes completos dos usuários em vez de nomes de usuários" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Exibir Perfis de Usuário" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Exibir Perfis de Usuários em sua página de perfil" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Ativar Dados da Estação de Teste" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Ativar coleção de dados da estação de teste para resultados de teste" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Ativar Dados da Estação de Teste" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Ativar coleção de dados da estação de teste para resultados de teste" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Últimas máquinas de impressão utilizadas" msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Todos os modelos" @@ -4021,8 +4077,8 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está Ativo" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Fabricante" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Contato" @@ -4120,7 +4176,7 @@ msgstr "CNPJ" msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Endereço" @@ -4212,12 +4268,12 @@ msgstr "Notas de envio para uso interno" msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Peça base" @@ -4230,8 +4286,8 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "NPF" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4307,7 +4363,7 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Embalagem" @@ -4348,23 +4404,23 @@ msgstr "Data da última atualização de dados disponíveis" msgid "Supplier Price Break" msgstr "Parcelamento de Preço do Fornecedor" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Nome da Empresa" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Em Estoque" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Dados da linha original" msgid "Errors" msgstr "Erros" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Válido" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupo" @@ -4832,9 +4888,9 @@ msgstr "Concluído Após" msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Pedido" @@ -4842,7 +4898,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Peça Interna" @@ -4862,15 +4918,15 @@ msgstr "Possui Envio" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Preço Total" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Moeda do Pedido" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -4927,7 +4983,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link para página externa" @@ -4939,7 +4995,7 @@ msgstr "Data inicial" msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data Prevista" @@ -4976,8 +5032,8 @@ msgstr "Endereço da empresa para este pedido" msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Situação" @@ -5001,15 +5057,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Destino" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Destino para os itens recebidos" @@ -5033,8 +5089,8 @@ msgstr "Quantidade deve ser um número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Empresa para qual os itens foi vendidos" msgid "Sales order status" msgstr "Situação do Pedido de Venda" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Data de envio" @@ -5136,513 +5192,521 @@ msgstr "Item de linha de pedido de compra" msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Os pedidos de produção só podem ser vinculados a partes de montagem" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Criar parte do pedido deve combinar a parte do item de linha" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Recebido" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Pedido de produção externa para ser preenchida por este item de linha" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Linha Extra do Pedido de Compra" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Item de Linha de Pedido de Vendas" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Linha" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Item" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Copiar linhas" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Mesclar Itens" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Número Interno da Peça" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Nome Interno da Peça" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5883,7 +5947,7 @@ msgstr "Valor Padrão" msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Peças" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6039,7 +6103,7 @@ msgstr "Estoque Mínimo" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Data" @@ -6408,7 +6472,7 @@ msgstr "Sub peça" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Estoque Inicial" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Ignorar Linhas Inválidas" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "Margem" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Paisagem" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtros" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Arquivo Modelo" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Mesclar" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Largura da Etiqueta, em mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Responsável" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -8599,7 +8663,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Permissão para exibir itens" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Adicionar" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Alterar" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Excluir" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Interno" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Convidado" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Idioma" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Idioma preferencial para o usuário" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Tema" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Widgets" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Nome de Exibição" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Nome de exibição escolhido para o usuário" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Cargo" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Mensagem de status do usuário" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Tipo de Usuário" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organização" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index cc01139de7..b3db2e6899 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -105,11 +105,11 @@ msgstr "Enter Date" msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Eroare de conexiune" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Serverul a răspuns cu un cod de stare invalid" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Excepție apărută" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Serverul a răspuns cu o valoare de Content-Length invalidă" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Dimensiunea imaginii este prea mare" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Descărcarea imaginii a depăşit dimensiunea maximă" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Serverul la distanță a returnat un răspuns gol" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "URL-ul furnizat nu este un fișier imagine valid" @@ -220,7 +220,7 @@ msgstr "Conectați-vă la aplicație" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Trebuie să activați autentificarea cu doi factori înainte de a face orice altceva." @@ -264,124 +264,108 @@ msgstr "Referința trebuie să corespundă modelului necesar" msgid "Reference number is too large" msgstr "Numărul de referință este prea mare" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Cale" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicate nume nu poate exista sub acelaşi părinte" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Note Markdown (opțional)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Date coduri de bare terțe" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Hash unic al codului de bare" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Cod de bare existent găsit" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Eroare de server" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagine" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Monedă" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Selectați moneda din opțiunile disponibile" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Acest câmp nu poate fi null." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Valoare invalidă" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Imagini de la distanţă" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL-ul imaginii la distanţă" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Descărcarea imaginilor din URL-ul de la distanţă nu este activată" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Descărcarea imaginii din URL-ul de la distanță a eșuat" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Format de tip de conținut nevalid" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Tipul de conținut nu a fost găsit" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Tipul de conținut nu se potrivește cu mixin necesar clasei" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Starea comenzii" @@ -569,14 +553,14 @@ msgstr "İnclude variante" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Piesă" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Categorie" @@ -678,8 +662,8 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opţional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Asamblate" @@ -704,16 +688,16 @@ msgstr "Alocate" msgid "Consumed" msgstr "Consumat" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibil" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Pe comandă" @@ -721,7 +705,7 @@ msgstr "Pe comandă" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Comenzi de Producție" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Locatie" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Ieșire" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Referință comandă producție" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Stare producției" msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Cod lot" @@ -871,7 +855,7 @@ msgstr "Cod lot" msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Data creării" @@ -892,7 +876,7 @@ msgstr "Data finalizării țintă" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data țintă pentru finalizarea construcției. Construcția va fi depășită după această dată." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Data completării" @@ -908,7 +892,7 @@ msgstr "Emis de" msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Responsabil" msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Link extern" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -935,7 +919,7 @@ msgstr "Prioritate de construire" msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Cod proiect" @@ -983,9 +967,9 @@ msgstr "Construcția nu se potrivește cu Comanda de producție" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Construiește obiectul" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantitate alocata ({q}) nu trebuie sa depaseasca cantitatea disponibila de stoc ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Destinație articol in stoc" msgid "Build Level" msgstr "Nivel de construcție" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Numele Piesei" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Număr de serie" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Producție" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Stoc disponibil" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Valoarea nu trece verificările de validare" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Utilizator" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Preț" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Activ" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token-ul" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Secret" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Host" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id-ul" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titlu" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Publicată" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Citit" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Nume fișier" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Versiune Componente" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Șablon Cod lot" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Șablon pentru generarea codurilor de lot implicite pentru elementele de stoc" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Necesită Titularul Responsabil" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Titularul responsabil trebuie să fie atribuit fiecărei comenzi" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Comenzi externe de producție" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blochează până la trecerea testelor" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Previne ca ieșirile de construcție să fie finalizate până când toate testele necesare trec" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Comenzile de vânzare marcate ca expediate vor fi finalizate automat, ocolind starea \"expediate\"" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Activează parola uitată" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Activare parolă uitată funcție pe paginile de autentificare" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Parola de două ori" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "La înscriere, cere de două ori parola lor" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Afișează numele complet al utilizatorilor în loc de nume de utilizator" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "Descrierea comenzii (opțional)" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Versiunea" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "Descrierea piesei" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Descrierea detaliată a fișierului" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Descriere fișier Asset" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index a09ad8504c..34094be307 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -105,11 +105,11 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Сервер ответил неверным кодом статуса" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Произошло исключение" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Сервер ответил неверным значением Контент-Длина" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Загрузка изображения превышен максимальный размер" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Удаленный сервер вернул пустой ответ" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" @@ -220,7 +220,7 @@ msgstr "Войти в приложение" msgid "Email" msgstr "Электронная почта" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." @@ -264,124 +264,108 @@ msgstr "Ссылка должна соответствовать шаблону msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Изображение" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Это поле не может быть пустым." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Удаленное изображение" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "ССЫЛКА файла изображения на удаленном сервере" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Загрузка изображений с удаленного URL-адреса не включена" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Не удалось загрузить изображение из URL адреса" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Неверный формат типа содержимого" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "Тип содержимого не найден" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "Тип содержимого не соответствует требуемому классу миксина" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Неверный код валюты" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Статус заказа" @@ -569,14 +553,14 @@ msgstr "Включая варианты" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Деталь" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Категория" @@ -678,8 +662,8 @@ msgstr "Расходник" msgid "Optional" msgstr "Необязательно" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Сборная деталь" @@ -704,16 +688,16 @@ msgstr "Зарезервировано" msgid "Consumed" msgstr "Потреблено" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "В заказе" @@ -721,7 +705,7 @@ msgstr "В заказе" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Заказ на производство" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Расположение" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Выход" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Код партии" @@ -871,7 +855,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Дата создания" @@ -892,7 +876,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Дата завершения" @@ -908,7 +892,7 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -935,7 +919,7 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Код проекта" @@ -983,9 +967,9 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Объект производства" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Количество должно быть 1 для сериализов msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "Уровень сборки" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Наименование детали" @@ -1136,7 +1120,7 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1157,8 +1141,8 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1246,7 +1230,7 @@ msgstr "Подтвердите, что складские позиции не б msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part должна указывать на ту же часть, msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1307,7 +1291,7 @@ msgstr "Продукция должна быть указан для резер msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Сборка" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1405,7 +1389,7 @@ msgstr "Ссылка на сборку" msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Отслеживание" @@ -1422,20 +1406,20 @@ msgstr "Есть варианты" msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Доступный запас" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1555,610 +1543,634 @@ msgstr "Нет плагина" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Обновлено" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Обновлено" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Пользователь, последний раз обновивший этот объект" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Ключ настроек" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Значение должно быть допустимым числом" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Значение не прошло проверку" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Пользователь" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Цена" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Активный" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Токен" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Секрет" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Хост" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Заголовок" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Тело" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Код" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Заголовок" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Автор" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Итого" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Читать" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Тип целевой модели для этого изображения" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "ID целевой модели для этого изображения" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Символ" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Определение" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Размер файла" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Значение" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Модель" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Создано" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Варианты" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Включено" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "ID модели" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Шаблон" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Данные" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Ответ" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Результат" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Удаление журнала электронной почты защищено. Установите INVENTREE_PROTECT_EMAIL_LOG в False, чтобы разрешить удаление." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Неудача" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ключ" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2458,7 +2470,7 @@ msgstr "Имя файла" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Тип модели" @@ -2602,13 +2614,13 @@ msgstr "Интервал обновления курса валют" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "дней" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Скачать по ссылке" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Ограничение размера загрузки" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Максимально допустимый размер загрузки для удалённого изображения" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-Agent, используемый для загрузки из URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "Интервал удаления электронной почты" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "Сообщения электронной почты будут удалены через указанное количество дней" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "Защитить журнал электронной почты" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "Предотвращать удаление записей журнала электронной почты" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Сохранять результаты сканирования штрихкодов" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Сохранять результаты сканирования штрихкодов в базе данных" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Максимальное количество сохранённых сканирований штрихкодов" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Максимальное число результатов сканирования штрихкодов для хранения" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Разрешить ревизии только для сборочных деталей" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Можно купить" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Можно продавать" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Виртуальная" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Автоматическое обновление цен" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Автоматически обновлять цены деталей при изменении внутренних данных" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Режим отладки" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Размер страницы" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Требовать активную деталь" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Запрещать создание заказов на сборку для неактивных деталей" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Требовать заблокированную деталь" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Запрещать создание заказов на сборку для разблокированных деталей" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Требовать валидную спецификацию" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Запрещать создание заказов на сборку, пока спецификация не будет подтверждена" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Требовать закрытия дочерних заказов" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Запрещать завершение заказа на сборку, пока не закрыты все дочерние заказы" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Сторонний заказ на сборку" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Включить функциональность сторонних заказов на сборку" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Блокировать до прохождения тестов" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Отгрузка по умолчанию для заказа на продажу" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Включить создание отгрузки по умолчанию для заказов на продажу" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Редактирование завершённых заказов на продажу" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов на продажу после их отправки или завершения" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "Отгрузка требует проверки" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Запрещать завершение отгрузок, пока товары не проверены" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Отмечать отправленные заказы как завершённые" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Шаблон ссылки заказа на закупку" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Требуемый шаблон для генерации поля ссылки заказа на закупку" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершённые заказы на закупку" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Конвертировать валюту" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Преобразовывать стоимость товара в базовую валюту при поступлении на склад" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Автоматически выполнять заказы на закупку" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на закупку как завершённые при получении всех позиций" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Включить SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "Ключ группы SSO" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Имя атрибута группы, предоставленного провайдером идентификации" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Отображение групп SSO" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Удалять группы вне SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Удалять ли группы, назначенные пользователю, если они не поддерживаются провайдером идентификации. Отключение этой настройки может привести к проблемам безопасности" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Требовать электронную почту при регистрации" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Автозаполнение пользователей SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Автоматически заполнять данные пользователя из аккаунта SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Написать дважды" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "При регистрации дважды спрашивать адрес электронной почты" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Пароль дважды" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "При регистрации запросить пароль у пользователей дважды" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ограничить регистрацию определёнными доменами (через запятую, начиная с @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Группа при новой регистрации" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Включение этой настройки потребует от всех пользователей настройки многофакторной аутентификации. Все сессии будут отключены немедленно." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Проверять, что все плагины установлены при запуске — включать в контейнерных средах" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Проверка обновлений плагинов" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Включить периодическую проверку обновлений установленных плагинов" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Включить интеграцию URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Разрешить плагинам добавлять маршруты URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Включить интеграцию навигации" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Разрешить плагинам интегрироваться в навигацию" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Включить интеграцию приложений" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Разрешить плагинам добавлять приложения" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Включить интеграцию расписаний" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Разрешить плагинам запускать запланированные задачи" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Включить интеграцию событий" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Разрешить плагинам реагировать на внутренние события" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Включить интеграцию интерфейса" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Разрешить плагинам интегрироваться в пользовательский интерфейс" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Включить интеграцию почты" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Разрешить плагинам обрабатывать исходящую и входящую почту" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Включить коды проекта" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Включить коды проекта для отслеживания проектов" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "Включить инвентаризацию" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Включить функцию записи истории уровней и стоимости запасов" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Исключить сторонний склад" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить из инвентаризации единицы хранения на внешних складах" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "Кол-во дней между автоматических записей инвентаризации" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "Удалять устаревшие записи инвентаризаций" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "Удалять записи инвентаризаций старше N дней" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "Частота удаления записей инвентаризаций" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Записи инвентаризации будут удалены после N дней" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "Удалять старые записи истории запасов" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Удалять записи истории запасов старше указанного количества дней" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "Интервал удаления истории запасов" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Записи истории запасов будут удалены через указанное количество дней" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Отображать профили пользователей" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Отображать профили пользователей на их странице профиля" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Включить пинг машин" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Включить периодическую задачу пинга зарегистрированных машин для проверки их статуса" @@ -3960,6 +4008,14 @@ msgstr "Последние использованные печатающие м msgid "Save the last used printing machines for a user" msgstr "Сохранять последние использованные печатающие машины для пользователя" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Все модели" @@ -4021,8 +4077,8 @@ msgstr "Внутренняя деталь активна" msgid "Supplier is Active" msgstr "Поставщик активен" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Производитель" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Электронная почта контакта" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Контакт" @@ -4120,7 +4176,7 @@ msgstr "Налоговый идентификатор" msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Адрес" @@ -4212,12 +4268,12 @@ msgstr "Записи отправления для внутреннего пол msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Базовая деталь" @@ -4230,8 +4286,8 @@ msgstr "Выберите деталь" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "Артикул производителя" @@ -4259,8 +4315,8 @@ msgstr "Единицы упаковки должны быть больше ну msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" @@ -4307,7 +4363,7 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Упаковка" @@ -4348,23 +4404,23 @@ msgstr "Дата последнего обновления данных о до msgid "Supplier Price Break" msgstr "Ценовой порог поставщика" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Название компании" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "На складе" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Ценовые пороги" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Исходные данные строки" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Корректный" @@ -4736,7 +4792,7 @@ msgstr "Ключ свойства" msgid "Value of the property" msgstr "Значение свойства" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Группа" @@ -4832,9 +4888,9 @@ msgstr "Завершено после" msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Заказ" @@ -4842,7 +4898,7 @@ msgstr "Заказ" msgid "Order Complete" msgstr "Заказ выполнен" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4862,15 +4918,15 @@ msgstr "Есть отгрузка" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Общая стоимость" msgid "Total price for this order" msgstr "Общая стоимость этого заказа" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Валюта заказа" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Валюта заказа (оставьте пустым для использования валюты по умолчанию для компании)" @@ -4927,7 +4983,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -4939,7 +4995,7 @@ msgstr "Начальная дата" msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" @@ -4976,8 +5032,8 @@ msgstr "Адрес компании по этому заказу" msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Статус" @@ -5001,15 +5057,15 @@ msgstr "Номер заказа у поставщика" msgid "received by" msgstr "получил" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Место хранения" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" @@ -5033,8 +5089,8 @@ msgstr "Количество должно быть положительным ч msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Компания, которой детали продаются" msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Дата отгрузки" @@ -5136,513 +5192,521 @@ msgstr "Позиция заказа на закупку" msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Получено" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Адрес доставки для этой отгрузки" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Дата доставки отгрузки" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Пользователь, проверивший эту отгрузку" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Строка" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Элемент" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Результат" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID заказа" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID заказа для дублирования" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Копировать позиции" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Копировать позиции из исходного заказа" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Копировать дополнительные позиции" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Копировать дополнительные позиции из исходного заказа" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Завершённые позиции" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Дублировать заказ" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Указать параметры для дублирования этого заказа" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Недействительный ID заказа" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Заказ не может быть отменён" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Разрешить закрывать заказ с незавершёнными позициями" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "В заказе есть незавершённые позиции" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Автоматическая цена" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Объединять элементы" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Внутренний артикул детали" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Внутреннее название детали" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Необходимо указать поставляемую деталь" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Необходимо указать заказ на закупку" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Поставщик должен соответствовать заказу на закупку" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Заказ на закупку должен соответствовать поставщику" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Введите дату истечения срока годности для поступающих складских единиц" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Переопределить информацию об упаковке для поступающих складских единиц" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Дополнительная заметка для поступающих складских единиц" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Штрихкод уже используется" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Необходимо указать место назначения" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Предоставленные значения штрихкодов должны быть уникальными" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Отгрузки" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Выполненные отгрузки" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Выделенные элементы" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Информация об отгрузке не предоставлена" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Количество должно быть положительным" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Отгрузка уже отправлена" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Отгрузка не связана с этим заказом" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Позиция заказа на возврат" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Позиция не соответствует заказу на возврат" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Позиция уже получена" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "Предметы могут быть получены только по заказам, которые находятся в процессе выполнения" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Количество для возврата" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Валюта цены позиции" @@ -5862,7 +5926,7 @@ msgstr "Ключевые слова по умолчанию для детале msgid "Icon" msgstr "Значок" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -5883,7 +5947,7 @@ msgstr "Значение по умолчанию" msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Детали" @@ -5998,7 +6062,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" @@ -6031,7 +6095,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6039,7 +6103,7 @@ msgstr "Минимальный запас" msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Дата" @@ -6408,7 +6472,7 @@ msgstr "Суб-деталь" msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Позиция спецификации наследуется разн msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -6536,359 +6600,359 @@ msgstr "Нельзя создать отношение детали с само msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Родительская категория" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Родительская категория деталей" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Результаты" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Количество результатов, зарегистрированных по этому шаблону" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Файл не является изображением" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Выберите исходную деталь для копирования" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Копировать изображение из исходной детали" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Копировать спецификацию из исходной детали" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Копировать данные параметров из исходной детали" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Копировать тесты" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Копировать шаблоны тестов из исходной детали" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Начальное количество на складе" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Начальное местоположение запаса" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Укажите начальное местоположение запаса для этой детали" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Артикул производителя" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Выбранная компания не является допустимым поставщиком" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Выбранная компания не является допустимым производителем" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Деталь производителя с данным артикулом уже существует" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Производится" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Количество этой детали, находящееся в производстве" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Оставшееся количество этой детали, запланированное к сборке" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Ревизии" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Нераспределённый запас" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Запас вариантов" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Копировать начальные данные из другой детали" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Имя файла существующего изображения детали" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Файл изображения не существует" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Проверить всю спецификацию" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Требуется для заказов на сборку" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Выделено для заказов на сборку" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Требуется для заказов на продажу" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Выделено для заказов на продажу" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "Внутренний артикул детали" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "Описание детали" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Выберите деталь (и любые её варианты) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Выберите категорию (и любые её подкатегории) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Выберите склад, чтобы включить все детали в наличии в указанном складе (включая подразделы)" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "Создать записи инвентаризации" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "Сохранить записи инвентаризации для выбранных деталей" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "Создать отчёт инвентаризации для выбранных деталей" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Обновить цены для этой детали" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Не удалось конвертировать из предоставленных валют в {default_currency}" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Минимальная цена не должна превышать максимальную цену" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Максимальная цена не должна быть меньше минимальной" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Выберите родительскую сборку" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Выберите деталь, из которой копировать спецификацию" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Удалить существующие данные" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Удалить существующие пункты спецификации перед копированием" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Включая наследуемые" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Включать пункты спецификации, унаследованные от шаблонных деталей" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Включите эту опцию, чтобы пропускать недопустимые строки" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Копировать детали-заменители" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Копировать детали-заменители при дублировании пунктов спецификации" @@ -7140,15 +7204,15 @@ msgstr "Количество для распределения" msgid "Label printing failed" msgstr "Печать этикетки не удалась" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Ошибка при выводе этикетки в PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Ошибка при выводе этикетки в HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Нет элементов для печати" @@ -7209,7 +7273,7 @@ msgstr "Предоставляет встроенную поддержку шт #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "Уведомление об изменённой детали" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Для детали `{part.name}` произошло событие `{part_action}`" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "PDF-печать этикеток InvenTree" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Предоставляет встроенную поддержку печати этикеток PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Режим отладки" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Включить режим отладки — возвращает чистый HTML вместо PDF" @@ -7609,7 +7673,7 @@ msgstr "Граница" msgid "Print a border around each label" msgstr "Печатать рамку вокруг каждой этикетки" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Альбомная" @@ -8070,7 +8134,7 @@ msgstr "Плагин не поддерживает печать этикеток msgid "Invalid label dimensions" msgstr "Недопустимые размеры этикетки" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Ни одного допустимого элемента не предоставлено для шаблона" @@ -8114,112 +8178,112 @@ msgstr "Прикреплять к модели при печати" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Сохранять отчёт как вложение к связанному экземпляру модели при печати" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Шаблон имени файла" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Шаблон для создания имён файлов" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Шаблон включён" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Тип модели шаблона" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Фильтры" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Фильтры запроса шаблона (список ключ=значение через запятую)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Файл шаблона" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Размер страницы для PDF-отчётов" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Рендерить отчёт в альбомной ориентации" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Объединить" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "Рендерить один отчёт по выбранным элементам" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Отчёт, сгенерированный из шаблона {self.name}" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "Синтаксическая ошибка в шаблоне" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "Ошибка при рендеринге отчёта" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Ошибка при генерации отчёта" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "Ошибка при объединении выводов отчётов" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Ширина этикетки, задаётся в миллиметрах" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Высота этикетки, задаётся в миллиметрах" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Ошибка при печати этикеток" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Файл фрагмента отчёта" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Описание файла сниппета" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Объект" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Файл ресурса отчёта" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Описание медиафайла" @@ -8316,7 +8380,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -8579,7 +8643,7 @@ msgstr "Типы местоположения склада" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Место хранения" @@ -8587,11 +8651,11 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Владелец" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Выберите владельца" @@ -8599,7 +8663,7 @@ msgstr "Выберите владельца" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Внешний" @@ -8619,278 +8683,282 @@ msgstr "Тип места хранения данного склада" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Запущен" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -8974,7 +9042,7 @@ msgstr "Введите серийные номера для новых элем msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Просрочен" @@ -9511,131 +9579,131 @@ msgstr "Последнее время использования токена" msgid "Revoked" msgstr "Отозван" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Вид" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Добавить" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Изменить" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Удалить" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "Бот" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "Внутренний" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Гость" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Язык" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "Предпочтительный язык пользователя" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Тема" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Настройки веб-интерфейса в формате JSON — не редактировать вручную!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "Виджеты" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Настройки виджетов панели в формате JSON — не редактировать вручную!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Отображаемое имя" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Отображаемое имя пользователя" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Положение" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Основное место работы или должность" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Статусное сообщение пользователя" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Информация о местоположении пользователя" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "Пользователь активно использует систему" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Предпочтительная контактная информация пользователя" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Тип пользователя" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Какого типа этот пользователь?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Организация" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Основная организация/принадлежность пользователя" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Основная группа" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Основная группа для пользователя" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index dd3e524954..83b0cd3b3c 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -105,11 +105,11 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 3209e0dd64..e1349bc2fa 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -105,11 +105,11 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "Referenca se mora ujemati s vzorcem" msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Oddaljena slika" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "Povezava do oddaljene slike" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Prenos slik iz oddaljene povezave ni omogočen" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "Neobvezno" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Montaža" @@ -704,16 +688,16 @@ msgstr "Dodeljeno" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Na voljo" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Nalog izgradnje" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Številka serije" @@ -871,7 +855,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -892,7 +876,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Datom končanja" @@ -908,7 +892,7 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Uporabnik" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktivno" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Komentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Ime datoteke" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index f949926382..71f9ccd0cc 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -105,11 +105,11 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Greška u povezivanju" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Server je odgovorio nevažećim statusnim kodom" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Došlo je do izuzetka" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Server je odgovorio nevažećom vrednošću dužina sadržaja" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Veličina slike je prevelika" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Preuzimanje slike premašilo je maksimalnu veličinu" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Udaljeni server vratio je prazan odgovor" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Navedeni URL nije važeća slikovna datoteka" @@ -220,7 +220,7 @@ msgstr "Prijavljivanje na aplikaciju" msgid "Email" msgstr "E-Pošta" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "Referenca mora odgovarati traženom obrascu" msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Slika" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Udaljena slika" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL udaljene slike" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Neuspešno preuzimanje slike sa udaljene URL" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Nevažeći kod valute" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Status naloga" @@ -569,14 +553,14 @@ msgstr "Uključi varijante" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Deo" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategorija" @@ -678,8 +662,8 @@ msgstr "Potrošni materijal" msgid "Optional" msgstr "Opciono" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Sklapanje" @@ -704,16 +688,16 @@ msgstr "Alocirano" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupno" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Po narudžbini" @@ -721,7 +705,7 @@ msgstr "Po narudžbini" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Nalog za izradu" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Lokacija" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Kod serije" @@ -871,7 +855,7 @@ msgstr "Kod serije" msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "datum kreiranja" @@ -892,7 +876,7 @@ msgstr "Datum ciljanog završetka" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ciljani datum za završetak izgradnje. Izgradnja će biti u prekoračenju nakon ovog datuma" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Datum završetka" @@ -908,7 +892,7 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -935,7 +919,7 @@ msgstr "Prioritet izgradnje" msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Kod projekta" @@ -983,9 +967,9 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Objekat izgradnje" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Stavka zaliha odredišta" msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Ime dela" @@ -1136,7 +1120,7 @@ msgstr "Brojčana količina potrebna za delove koji mogu da se prate" 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:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1157,8 +1141,8 @@ msgstr "Automatski alociraj serijske brojeve" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1246,7 +1230,7 @@ msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za i msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnj msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" @@ -1307,7 +1291,7 @@ msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" 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:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1405,7 +1389,7 @@ msgstr "Referenca izgradnje" msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Može da se prati" @@ -1422,20 +1406,20 @@ msgstr "Dozvoli varijante" msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1555,610 +1543,634 @@ msgstr "Nema dodataka" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Korisnik" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Cena" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktivan" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Tajna" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Računar" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Telo" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Naslov" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Autor" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Rezime" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Čitaj" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definicija" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Komentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Vrednost" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "String izvora" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Kreirano" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Jedinice" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Izbori" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Šablon" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Podaci" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Odgovor" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Rezultat" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ključ" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Ime datoteke" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Tip modela" @@ -2602,13 +2614,13 @@ msgstr "Interval ažuriranja valuta" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dani" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Dodatak za ažuriranje valute koji će se koristiti" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Skini sa URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Dozvoli skidanje sa udaljenih lokacija slika i datoteka" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Ograničenje veličine skidanja" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Maksimalna dozvoljena veličina slike koja se skida" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "Korisnik-agent koji se koristi za skidanje sa URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Dozvoli premošćavanje koji će se korisnik-agent koristiti za skidanje slika i datoteka sa spoljašnjeg URL (ostavi prazno da se podesi kao podrazumevano)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Stroga validacija URL" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "Traži specifikaciju za validaciju URL-ova" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Ažuriraj interval provere" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Koliko često da proveravam za nova ažuriranja? (podesi na nulu da bi isključio)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Automatsko pravljenje rezervne kopije" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Omogući automatsko pravljenje rezervne kopije baze podataka i medijskih datoteka" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Automatski interval pravljenja rezervnih kopija" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Odredi broj dana između automatskih pravljenja rezervnih kopija" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Interval brisanja zadataka" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Rezultati pozadinskih zadataka biće izbrisani nakon određenog broja dana " -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Interval brisanja evidencije grešaka" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Evidencija grešaka biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Interval brisanja obaveštenja" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Korisnička obaveštenja biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Podrška za bar kod" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Omogući podršku za bar kod skener preko interfejsa stranice" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Uskladišti rezultate bar koda" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Uskladišti rezultate bar koda u bazu podataka" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Maksimalan broj skeniranja bar koda" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalan broj rezultata skeniranja bar koda koji treba da se skladišti" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Kašnjenje unosa bar koda" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Vreme kašnjena obrađivanja ulaza bar koda" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Podrška za bar kod veb kameru" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Omogući skeniranje bar koda pomoću veb kamere u pretraživaču" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Prikaži podatke bar koda" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Prikaži podatke bar koda u pretraživaču kao tekst" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Dodatak za generisanje bar koda" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Dodatak koji će se koristiti kao interni generator podataka bar koda" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Revizije dela" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Omogući polje za reviziju dela" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Jedino revizija sastavljanja " -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Dozvoli jedino revizije za sastavne delove" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Dozvoli brisanje iz sastavljanja" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Dozvoli brisanje delova koji su korišćeni u sastavljanju" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Interni broj dela regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Regularni obrazac izraza za podudaranje IPN dela" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Dozvoli duple IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Dozvoli da više delova dele isti IPN" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Dozvoli izmenu IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Dozvoli izmenu IPN vrednosti u toku izmene dela" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Kopiraj BOM podatke dela" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Podrazumevaj kopiranje BOM podataka prilikom pravljenja duplikata dela " -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Kopiraj podatke parametara dela" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka parametara dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Kopiraj podatke testiranja dela" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka testiranja dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kopiraj šablone parametara kategorije" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Podrazumevano je da su delovi šabloni" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponenta" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Može da se kupi" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Može da se proda" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "podrazumevano je da delovi mogu da se prodaju" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuelni" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Podrazumevano je da su delovi virtuelni" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Prikaži povezane delove" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Prikaži povezane delove za deo" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Inicijalni podaci zaliha" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Dozvoli kreiranje inicijalne alihe prilikom dodavanja novog dela" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Podaci inicijalnog dobavljača" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Dozvoli kreiranje inicijalnog dobavljača prilikom dodavanja novog dela" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Format prikazivanja imena dela" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Format u kome će se prikazivati ime dela" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Podrazumevana ikona za kategoriju dela" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Podrazumevana ikona za kategoriju dela (prazno znači bez ikone)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Minimalan broj decimalnih mesta za cene" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalan broj decimalnih mesta za cene" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Koristi cene dobavljača" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Uključi pauziranje cene dobavljača u sveukupnom računanju cene" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Premosti istorijat kupovina" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Prethodne cene narudžbenice zamenjuje pauze cena dobavljača" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Koristi cene stavki u zalihama" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Koristi cene koje su ručno unete u podatke zaliha" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Godina cena stavki u zalihama" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Odstrani stavke zaliha iz kalkulacija cena, koje su starije od ovog broja dana" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Koristi drugačije cene" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Uključi drugačije cene u sveukupnim kalkulacijama cene" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Samo aktivne varijante" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Koristi samo aktivne varijante za određivanje varijante cene" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Vremenski period za ponovno određivanje cena" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Broj dana koji treba da prođe da bi se cene delova automatski ažurirale" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Interne cene" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Omogući interne cene za delove" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Premošćavanje internih cena" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Ako su dostupne, interne cene premošćuju kalkulacije opsega cena" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Omogući štampanje etiketa" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Omogući štampanje etiketa preko web interfejsa" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI slike etikete" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI rezolucija prilikom generisanja slikovne datoteke za dodatak koji štampa etikete" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Omogući izveštaje" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Omogući generisanje izveštaja" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Mod otklanjanja grešaka" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Generiši izveštaje u modu za otklanjanje grešaka (izlaz je u HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Greške evidencije izveštaja" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Veličina stranice" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Podrazumevana veličina strane za izveštaje u PDF formatu" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Zahtevaj jedinice parametara" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Ako su jedinice date, vrednosti parametara moraju odgovarati datim jedinicama" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Globalno jedinstveni serijski brojevi" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Serijski brojevi za stavke zaliha moraju da budu globalno jedinstveni" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Obriši ispražnjene zalihe" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Ovo određuje podrazumevano ponašanje kada je stavka zaliha istrošena" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Šablon koda serije" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Šablon za generisanje podrazumevanih kodova serije stavki u zalihama" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Datum isteka zaliha" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Omogući funkcionalnost isteka zaliha" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Prodaja isteklih zaliha" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Dozvoli prodaju isteklih zaliha" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Vreme zastarevanja zaliha" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Broj dana tokom kojih će se stavke zaliha smatrati zastarelim pre isteka" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Izrada sa isteklim zalihama" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Dozvoli izradu sa isteklim zalihama" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Vlasnička kontrola zaliha" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Omogući vlasničku kontrolu nad lokacijama zaliha i stavkama" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Podrazumevana ikonica lokacije zaliha" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Podrazumevana ikonica lokacije zaliha (prazno znači da nema ikonice)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Prikaži instalirane stavke sa zaliha" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Prikaži instalirane stavke sa zaliha u stok tabelama" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Proveri spisak materijala pri instalaciji stavki" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Instalirane stavke sa zaliha moraju postojati u spisku materijala nadređenog dela" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Dozvoli transfer van zaliha" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Dozvoli da stavke sa zaliha koje nisu na zalihama budu premeštane između lokacija zaliha" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Referentni šablon naloga za izradu" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Potreban šablon za generisanje referentnog polja naloga za izradu" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Potreban odgovoran vlasnik" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Odgovoran vlasnik mora biti dodeljen svakom nalogu" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Potreban aktivan deo" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Spreči kreiranje naloga za izradu za neaktivne delove" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Potreban zaključan deo" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Spreči kreiranje nalogaza izradu za otključane delove" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Potreban validan spisak materijala" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "Spreči kreiranje naloga za izradu pre validacije spiska materijala" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Potrebno završavanje podređenih naloga" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Spreči završavanje naloga za izradu pre završavanja svih podređenih naloga" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Blokiraj dok ne prođe test" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Spreči završavanje naloga za izradu pre uspešnog završetka svih testova" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Omogući naloge za vraćanje" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Omogući funkcionalnost vraćana u korisničkom interfejsu" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Referentni šablon naloga za vraćanje" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za vraćanje" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Izmeni završene naloge za vraćanje" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Dozvoli izmenu naloga za vraćanje nakon što su završeni" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Referentni šablon naloga za prodaju" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za prodaju" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Podrazumevana isporuka naloga za prodaju" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Omogućava kreiranje podrazumevane isporuke sa nalozima za prodaju" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Izmeni završene naloge za prodaju" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za prodaju nakon što su isporučeni ili završeni" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Označi isporučene naloge kao završene" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Nalozi za prodaju označeni kao isporučeni će automatski biti završeni, zaobilazeći status isporučen" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Referentni šablon naloga za kupovinu" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za kupovinu" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Izmeni završene naloge za kupovinu" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za kupovinu nakon što su isporučeni ili završeni" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Automatski završi naloge za kupovinu" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatski označi naloge za kupovinu kao završene kada su primljene sve stavke porudžbine" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Omogući zaboravljenu lozinku" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Omogući funkcionalnost zaboravljene lozinke na stranicama za prijavljivanje" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Omogući registraciju" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Omogući registraciju korisnicima na stranicama za prijavljivanje" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Omogući SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Omogući SSO na stranicama za prijavljivanje" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Omogući SSO registraciju" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Omogući registraciju preko SSO za korisnike na stranicaa za prijavljivanje" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "Omogući SSO sinhronizaciju grupa" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Omogući sinhronizaciju grupa aplikacije sa grupama IdP-a" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO ključ grupe" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Nazivi grupa dobijaju atribute od IdP-a" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "Mapiranje SSO grupa" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapiranje SSO grupa u lokalne grupe aplikacije. Ukoliko lokalna grupa ne postoji, biće kreirana." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "Ukloni grupe van SSO" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Da li će grupe dodeljene korisnicima biti uklonjene ukoliko nisu podržane IdP-om. Onemogućavanje ovoga može dovesti do problema." -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Email neophodan" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Zahtevaj od korisnika da dostavi mejl prilikom registracije" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Automatski popuni SSO korisnike" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatski popuni korisnikove podatke iz SSO naloga" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Email dva puta" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Pitaj korisnika dva puta za email prilikom registracije" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Lozinka dva puta" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Pitaj korisnika dva puta za lozinku prilikom registracije" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Dozvoljeni domeni" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ograniči registraciju na određene domene (razdvojeni zapetom, počinju sa @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Grupa pri registrovanju" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupa kojoj se novi korisnici dodeljuju pri registraciji. Ukoliko je SSO group sync omogućen, ova grupa će se dodavati ukoliko korisnik ne može da dobije grupu iz IdP-a." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Nametni MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Proveri plugine pri pokretanju" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Proveri da li su svi pluginovi instalirani pri pokretanju - omogućeni u kontejnerskim okruženjima" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Proveri ažuriranja pluginova" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Omogući periodično proveranje pluginova" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Omogući URL integraciju" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Omogući da pluginovi dodaju URL rute" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Omogući integraciju u navigaciju" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Omogući integraciju pluginova u navigaciju" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Omogući integraciju aplikacija" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Omogući pluginovima da dodaju aplikacije" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Omogući integraciju planiranja" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Omogući da plugini izvršavaju planirane zadatke" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Omogući integraciju događaja" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Omogući da plugini odgovaraju na unutrašnje događaje" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Omogući integraciju interfejsa" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Omogući integraciju pluginova u korisnički interfejs" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Ne uključuj eksterne lokacije" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Period automatskog popisa" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Prikaži puna imena korisnika" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Prikaži puna imena korisnika umesto korisničkih imena" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" -msgstr "Omogući podatke test stanica" +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" -msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "Omogući podatke test stanica" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "Poslednje korišćene mašine za štampanje" msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Proizvođač" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Email adresa kontakta" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adrese" @@ -4212,12 +4268,12 @@ msgstr "Beleške o isporuci za internu upotrebu" msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Osnovni deo" @@ -4230,8 +4286,8 @@ msgstr "Izaberi deo" msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "Broj dela proizvođača" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -4307,7 +4363,7 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Pakovanje" @@ -4348,23 +4404,23 @@ msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Na zalihama" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Važeće" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupa" @@ -4832,9 +4888,9 @@ msgstr "Završen nakon" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Nalog" @@ -4842,7 +4898,7 @@ msgstr "Nalog" msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Interni deo" @@ -4862,15 +4918,15 @@ msgstr "Ima isporuku" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Ukupna cena" msgid "Total price for this order" msgstr "Totalna cena ovog naloga" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Valuta naloga" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta za ovaj nalog (ostaviti prazno za podrazumevanu valutu kompanije)" @@ -4927,7 +4983,7 @@ msgstr "Opis naloga (opciono)" msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Link ka eksternoj stranici" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" @@ -4976,8 +5032,8 @@ msgstr "Adresa kompanije za ovaj nalog" msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "Referentni kod dobavljača naloga" msgid "received by" msgstr "primljeno od strane" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Odredište" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Odredište za primljene stavke" @@ -5033,8 +5089,8 @@ msgstr "Količina mora biti pozitivan broj" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Kompanija kojoj se prodaju stavke" msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Datum isporuke" @@ -5136,513 +5192,521 @@ msgstr "Stavka porudžbine naloga za kupovinu" msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Primljeno" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Samo delovi koji se mogu prodati mogu biti dodeljeni nalogu za prodaju" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Ne mogu se alocirati stavke sa zaliha porudbžini sa drugačijim delom" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Stavka" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Trošak asociran sa popravkom ili vraćanjem ove stavke porudžbine" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Doda" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "ID naloga" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "ID naloga koji će se duplirati" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Kopiraj porudžbine" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Kopiraj stavke porudžbine sa originalnog naloga" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Kopiraj dodatne porudžbine" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Dupliraj nalog" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Odredi opcije za dupliranje ovog naloga" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:678 +#: order/serializers.py:679 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:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:728 +#: order/serializers.py:729 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:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5862,7 +5926,7 @@ msgstr "Podrazumevane ključne reči za delove ove kategorije" msgid "Icon" msgstr "Ikonica" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5883,7 +5947,7 @@ msgstr "Podrazumevana vrednost" msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Delovi" @@ -5998,7 +6062,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:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -6039,7 +6103,7 @@ msgstr "Minimalne zalihe" msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Datum" @@ -6408,7 +6472,7 @@ msgstr "Pod-deo" msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" @@ -6536,359 +6600,359 @@ msgstr "Relacija između delova ne može biti kreirana između jednog istog dela msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:529 +#: part/serializers.py:527 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:536 +#: part/serializers.py:534 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:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -7140,15 +7204,15 @@ msgstr "Količina za alociranje" msgid "Label printing failed" msgstr "Greška pri štampanju natpisa" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Greška pri renderovanju natpisa u PDF" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Greška pri renderovanju natpisa u HTML" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Nijedna stavka nije poslata na štampu" @@ -7209,7 +7273,7 @@ msgstr "Pruža ugrađenu podršku za bar kodove" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "PDF štampanje natpisa" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Pruža podršku za štampanje PDF natpisa" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Debug mod" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Omogućava debug mod - vraća sirov HTML umesto PDF-a" @@ -7609,7 +7673,7 @@ msgstr "Border" msgid "Print a border around each label" msgstr "Štampa border oko svakog natpisa" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Lendskejp" @@ -8070,7 +8134,7 @@ msgstr "Plugin ne podržava štampanje natpisa" msgid "Invalid label dimensions" msgstr "Nevažeće dimenzije natpisa" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Nema važećih stavki dostavljenih šablonu" @@ -8114,112 +8178,112 @@ msgstr "Priloži kao model uz štampanje" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sačuvaj izveštaj kao prilog uz uvezanu instancu modela prilikom štampanja" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Šablon imena fajlova" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Šablon za generisanje imena fajlova" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Šablon je omogućen" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Tip ciljanog modela za šablon" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filteri" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filteri upita nad šablonima (lista razdvojena zarezom ključ=vrednost parova)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Šablonski fajl" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Veličina strane za PDF izveštaje" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Renderuj izveštaj u landscape orijentaciji" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Širina (u milimetrima)" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Širina natpisa, u milimetrima" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Visina (u milimetrima)" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Visina natpisa, u milimetrima" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Isečak" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Izveštaj isečka fajla" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Opis isečka fajla" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Sredstvo" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Izveštaj fajla sredstva" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Opis fajla sredstva" @@ -8316,7 +8380,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -8579,7 +8643,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -8587,11 +8651,11 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Izaberi vlasnika" @@ -8599,7 +8663,7 @@ msgstr "Izaberi vlasnika" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Eksterna" @@ -8619,278 +8683,282 @@ msgstr "Tip lokacija zaliha za ovu lokaciju" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:925 +#: stock/models.py:924 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:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Započeto" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -8974,7 +9042,7 @@ msgstr "Unesi serijske brojeve za nove stavke" msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Isteklo" @@ -9511,131 +9579,131 @@ msgstr "Poslednji put kada je token korišćen" msgid "Revoked" msgstr "Opozvano" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Skup dozvola" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Pregledaj" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Dozvola za pregled stavki" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Dodaj" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Dozvola za dodavanje stavki" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Promeni" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Dozvole za izmenu stavki" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Obriši" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Dozvola za brisanje stavki" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index b4963679e4..5366e73e04 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -105,11 +105,11 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" @@ -220,7 +220,7 @@ msgstr "Logga in på appen" msgid "Email" msgstr "E-postadress" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." @@ -264,124 +264,108 @@ msgstr "Referensen måste matcha obligatoriskt mönster" msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Fjärransluten bild" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL för fjärrbildsfil" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Orderstatus" @@ -569,14 +553,14 @@ msgstr "Inkludera varianter" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "Valfri" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "Allokerad" msgid "Consumed" msgstr "Konsumerad" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Byggorder" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Plats" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Tillverknings order referens" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Batchkod" @@ -871,7 +855,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Skapad" @@ -892,7 +876,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Slutförandedatum" @@ -908,7 +892,7 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Extern länk" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Projektkod" @@ -983,9 +967,9 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Bygg objekt" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Antal måste vara 1 för serialiserat lager" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Delnamn" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Serienummer" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Spårbar" @@ -1422,20 +1406,20 @@ msgstr "Tillåt varianter" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Uppdaterad" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Uppdaterad av" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Användare" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Pris" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Värd" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Id" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Titel" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Läs" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Bildfil" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Definition" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Värde" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Modell" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Låst" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Skapad" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Val" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mall" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Svar" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Resultat" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Tråd" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nyckel" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Filnamn" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelltyp" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "dagar" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Ladda ner från URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Tillåt nedladdning av bilder och filer från extern URL" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Interna priser" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Debugläge" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Sidstorlek" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Förhindra produktion från att slutföras tills alla nödvändiga tester är klara" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Aktivera SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Tillverkare" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adress" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basdel" @@ -4230,8 +4286,8 @@ msgstr "Välj del" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "MPN" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "I lager" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "Fel" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Giltig" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grupp" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Intern del" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "Startdatum" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Status" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Mål" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Kontrollerad av" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Rad" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Kopiera parametrar" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5883,7 +5947,7 @@ msgstr "Standardvärde" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Artiklar" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Datum" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Resultat" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Originaldel" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Kopiera test" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Revisioner" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Hoppa över ogiltiga rader" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filter" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Mallfil" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Bredd [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Höjd [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Ägare" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Välj ägare" @@ -8599,7 +8663,7 @@ msgstr "Välj ägare" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "Startad" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Visa" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Lägg till" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Ändra" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Radera" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "Gäst" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "Språk" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "Tema" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "Visningsnamn" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Användartyp" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organisation" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Primär grupp" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 8275ecb189..6fc7cd6b1f 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -105,11 +105,11 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "สถานที่" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "ชื่อไฟล์" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4230,8 +4286,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "สถานะ" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "" @@ -6039,7 +6103,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 52c6853ef1..ac6a778ad0 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -105,11 +105,11 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Görsel boyutu çok büyük" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Görsel indirme maksimum boyutu aştı" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir görsel dosyası değil" @@ -220,7 +220,7 @@ msgstr "Uygulamaya giriş yapın" msgid "Email" msgstr "E-posta" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." @@ -264,124 +264,108 @@ msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Görsel" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Mevcut seçeneklerden para birimini seçin" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "Bu alan boş olamaz." -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Uzak Görsel" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "Uzak görselin dosya URL'si" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "Uzak URL'den görsel indirme etkin değil" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "Uzak URL'den görsel indirilemedi" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "Geçersiz içerik türü biçimi" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "İçerik türü bulunamadı" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "İçerik türü gerekli mixin sınıfı ile eşleşmemektedir" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Sipariş Durumu" @@ -569,14 +553,14 @@ msgstr "Varyantları Dahil Et" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Parça" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -678,8 +662,8 @@ msgstr "Sarf Malzemesi" msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Montaj" @@ -704,16 +688,16 @@ msgstr "Tahsis Edildi" msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Mevcut" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Siparişte" @@ -721,7 +705,7 @@ msgstr "Siparişte" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Üretim Emri" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Konum" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "Çıktı" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Üretim Emri Referansı" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "Üretim Durumu" msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Sıra numarası" @@ -871,7 +855,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -892,7 +876,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Üretimin tamamlanması için hedef tarih. Bu tarihten sonra üretim gecikmiş olacak." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -908,7 +892,7 @@ msgstr "Düzenleyen" msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -935,7 +919,7 @@ msgstr "Üretim Önceliği" msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Proje Kodu" @@ -983,9 +967,9 @@ msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Üretim nesnesi" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Seri numaralı stok için miktar bir olmalı" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tahsis edilen miktar ({q}) mevcut stok miktarını ({a}) aşmamalıdır" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Üretim Seviyesi" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Parça Adı" @@ -1136,7 +1120,7 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ürün ağacı izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1157,8 +1141,8 @@ msgstr "Seri Numaralarını Otomatik Tahsis Et" msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1246,7 +1230,7 @@ msgstr "Stok kalemlerinin bu üretim emrine tamamen tahsis edilmediğini kabul e msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part üretim emri ile aynı parçayı göstermelidir" msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1307,7 +1291,7 @@ msgstr "İzlenen parçaların tahsisi için üretim çıktısı belirtilmelidir" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların tahsisi için üretim çıktısı belirtilemez" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "Yap" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1405,7 +1389,7 @@ msgstr "Üretim Referansı" msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1422,20 +1406,20 @@ msgstr "Varyantlara İzin Ver" msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Mevcut Stok" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1555,610 +1543,634 @@ msgstr "Eklenti yok" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "Güncelleyen" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "Bu nesneyi en son güncelleyen kullanıcı" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Fiyat" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktif" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Gizli" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Başlık" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Gövde" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Kimlik" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Başlık" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Yazar" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Özet" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Oku" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "Bu görsel için hedef model türü" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "Bu görsel için hedef model ID" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Ek" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "Model türü" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Yorum" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Değer" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Model" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "Anahtar, referans durumunun mantık anahtarlarından farklı olmalıdır" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "Mantık anahtarı, referans durumunun mantık anahtarları içinde olmalıdır" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "Seçim listesinin son güncellendiği tarih ve saat" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Birim" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "Model ID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Şablon" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Veri" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "Yanıt" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Sonuç" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "NVE-ER: E-posta günlüğünün silinmesi korumalı. Silmeye izin vermek için INVENTREE_PROTECT_EMAIL_LOG ayarını False olarak ayarlayın." -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "Giden" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "Bu ileti için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Bu ileti konusu için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "Konu" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Anahtar" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "Bu konu için benzersiz anahtar (konuyu tanımlamak için kullanılır)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2458,7 +2470,7 @@ msgstr "Dosya adı" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Model Tipi" @@ -2602,13 +2614,13 @@ msgstr "Para Birimi Güncelleme Aralığı" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "günler" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Kullanılacak para birimi güncelleme eklentisi" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "URL'den indir" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Harici URL'den uzak görseller ve dosyalar indirmeye izin ver" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "İndirme Boyutu Sınırı" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Uzak görsel için izin verilebilir maksimum indirme boyutu" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "URL'den indirmek için kullanılan kullanıcı aracısı" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Harici URL'lerden görsel ve dosya indirirken kullanılan kullanıcı aracısının (user-agent) değiştirilmesine izin ver (varsayılan için boş bırakın)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Güncelleme Kontrol Aralığı" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Güncellemeleri şu sıklıkla kontrol et (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Arkaplan görev sonuçları belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Hata günlükleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "E-posta Silme Aralığı" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "E-postalar belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "E-posta Kaydını Koru" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "E-posta kayıt girdilerinin silinmesini engelle" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "Barkod Sonuçlarını Depola" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "Barkod tarama sonuçlarını veritabanına depola" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "Maksimum Barkod Tarama Sayısı" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "Depolanacak maksimum barkod tarama sonuçları sayısı" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "DPN Regex" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Bileşen" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Satılabilir" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Sanal" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları görüntüle" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "İlk Tedarikçi Bilgileri" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça eklerken ilk tedarikçi bilgilerinin oluşturulmasına izin ver" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Parça Kategorisi Varsayılan Simgesi" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Parça kategorisi için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiyat verilerinde görüntülenecek maksimum ondalık hane sayısı" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiyat verilerinde görüntülenecek maksimum ondalık hane sayısı" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Tedarikçi Fiyatlandırmasını Kullan" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Tedarikçi fiyat kademelerini genel fiyat hesaplamalarına dahil et" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Tarihsel satın alma siparişi fiyatlandırması, tedarikçi fiyat kademelerini geçersiz kılar" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Stok Kalemi Fiyatlandırmasını Kullan" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Stok Kalemi Fiyatlandırma Süresi" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Varyant Fiyatlandırması Kullan" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına varyant fiyatlarını dahil et" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Yalnızca Aktif Varyantlar" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Varyant fiyatlandırmasını hesaplamak için yalnızca aktif varyant parçaları kullan" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "Fiyatlandırmayı Otomatik Güncelle" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "Dahili veri değişince parça fiyatını otomatik güncelle" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "Malzeme listesinde sıfır miktara izin ver" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Malzeme listesinde bir ürün için sıfır miktarın kabul edilmesini sağlar. Böylece üretim miktarından bağımsız olarak, her üretim için gerekli miktarı belirlemek amacıyla kurulum miktarı kullanılabilir" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "Etiket Görseli DPI Değeri" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Görsel dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda oluştur (HTML çıktısı)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok kalemleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok kalemi tükendiğinde varsayılan davranışı belirler" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Stok kalemleri için varsayılan parti kodları oluşturma şablonu" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok kalemlerinin son kullanma tarihinden önce eskimiş sayılacağı gün sayısı" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Süresi Dolmuş Stoktan Üretim" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Süresi dolmuş stok ile üretime izin ver" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve kalemleri üzerinde sahiplik kontrolünü etkinleştir" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Takılı Stok Kalemlerini Göster" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında takılı stok kalemlerini görüntüle" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "Kalemlerin kurulumunu yaparken BOM'u kontrol et" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Takılı stok kalemleri üst parçanın BOM listesinde mevcut olmalıdır" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan kalemlerin stok konumları arasında aktarılmasına izin ver" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Üretim Emri Referans Şablonu" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Üretim emri referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "Aktif Parça Gerektirir" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "Pasif parçalarla üretim emri oluşturmayı engelle" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "Kilidi açılmış parçalarla üretim emri oluşturmayı engelle" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM henüz doğrulanmadan üretim emri oluşturmayı engelle" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt emirler kapatılana kadar üretim emrini tamamlamayı engelle" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "Harici Üretim Emirleri" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "Harici üretim emri işlevselliğini etkinleştir" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar üretim çıktılarını tamamlamayı engelle" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştir" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişlerini Düzenle" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "Kontrol Gerektiren Gönderi" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "Kalemler kontrol edilene dek gönderilerin tamamlanmasını engelle" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak işaretli satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "Para Birimini Dönüştür" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "Stok alınırken kalem değerini temel para birimine dönüştür" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satırlar alındığında satın alma siparişini otomatikmen tamamlandı olarak işaretle" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Şifremi unuttum seçeneğini etkinleştir" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Giriş yapma sayfasında şifremi unuttum işlevini etkinleştir" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Kayıt olmayı etkinleştir" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Giriş yapma sayfalarında kullanıcılar için kendini kaydetme işlevini etkinleştir" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "SSO Etkinleştir" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Kullanıcı girişi sayfalarında SSO etkinleştir" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "SSO ile kayıt olmayı etkinleştir" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Giriş yapma sayfalarında kullanıcılar için SSO ile kendini kaydetmeyi etkinleştir" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "SSO grup eşitlemeyi etkinleştir" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTree gruplarını IdP tarafından sağlanan gruplar ile eşitlemeyi etkinleştir" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO grup anahtarı" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP tarafından sağlanan talep özniteliğinin adı" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSO grup haritası" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "SSO dışındaki grupları kaldır" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP arka ucu tarafından olmayan, kullanıcıya atanmış grupların kaldırılıp kaldırılmayacağı. Bu ayarı etkisizleştirmek güvenlik sorunlarına neden olabilir" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "E-posta Gerekir" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Üyelik sırasında kullanıcının eposta sağlamasını gerektir" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "SSO kullanıcıları otomatik doldur" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Bu ayarı etkinleştirmek, tüm kullanıcıların çok faktörlü kimlik doğrulamayı ayarlamasını gerektirecektir. Tüm oturumlar hemen kapatılacaktır." -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Başlangıçta eklentileri kontrol et" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Başlangıçta tüm eklentilerin kurulmuş olduğunu kontrol et - konteyner ortamlarında etkinleştir" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Eklenti güncellemelerini kontrol et" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Kurulu eklentiler için periyodik güncelleme kontrolünü etkinleştir" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "URL entegrasyonunu etkinleştir" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Gezinti entegrasyonunu etkinleştir" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Eklentilerin gezintiye entegre edilmesini etkinleştir" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Uygulama entegrasyonunu etkinleştir" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Uygulamalar eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Zamanlama entegrasyonunu etkinleştir" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Zamanlanmış görevleri çalıştırmak için eklentileri etkinleştir" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Olay entegrasyonunu etkinleştir" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "Arayüz entegrasyonunu etkinleştir" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "Eklentilerin kullanıcı arayüzüne entegre olmasını etkinleştir" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "Posta entegrasyonunu etkinleştir" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Eklentilerin giden/gelen postaları işlemesini etkinleştir" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "Proje kodlarını etkinleştir" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "Projeleri izlemek için proje kodlarını etkinleştir" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "Stok Sayımını Etkinleştir" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "Geçmiş stok seviyelerini ve değerini kaydetme işlevini etkinleştir" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Harici Konumları Hariç Tut" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Harici konumlardaki stok kalemlerini stok geçmişi hesaplamalarının dışında tut" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Otomatik Stok Sayımı Periyodu" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "Otomatik stok geçmişi kaydı arasındaki gün sayısı" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "Eski Stok Geçmişi Girdilerini Sil" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok geçmişi girdilerini sil" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Stok geçmişi girdileri belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "Eski Stok Geçmişi Girdilerini Sil" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok geçmişi girdilerini sil" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Stok geçmişi girdileri belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Kullancıların tam isimlerini görüntüle" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Kullanıcı adı yerine kullanıcıların tam adlarını görüntüle" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "Kullanıcı Profillerini Göster" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "Kullanıcıların Profillerini kendi profil sayfalarında göster" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "Test İstasyon Verisini Etkinleştir" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "Test sonuçları için test istasyonundan veri toplamayı etkinleştir" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "Makine Pingini Etkinleştir" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Durumlarını kontrol etmek için kayıtlı makinelerin periyodik ping görevini etkinleştir" @@ -3960,6 +4008,14 @@ msgstr "Son kullanılan yazdırma makineleri" msgid "Save the last used printing machines for a user" msgstr "Son kullanılan yazdırma makinelerini bir kullanıcı için kaydet" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "Tüm modeller" @@ -4021,8 +4077,8 @@ msgstr "Dahili Parça Aktif" msgid "Supplier is Active" msgstr "Tedarikçi Aktif" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Üretici" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "İletişim" @@ -4120,7 +4176,7 @@ msgstr "Vergi Numarası" msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Adres" @@ -4212,12 +4268,12 @@ msgstr "Dahili kullanım için sevkiyat notları" msgid "Link to address information (external)" msgstr "Adres bilgisine bağlantı (harici)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Temel Parça" @@ -4230,8 +4286,8 @@ msgstr "Parça seçin" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "ÜPN" @@ -4259,8 +4315,8 @@ msgstr "Paket birimleri sıfırdan büyük olmalıdır" msgid "Linked manufacturer part must reference the same base part" msgstr "Bağlantılı üretici parçası aynı temel parçayı referans almalıdır" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Tedarikçi stok kodu" @@ -4307,7 +4363,7 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Paketleme" @@ -4348,23 +4404,23 @@ msgstr "Temin edilebilirlik verisinin güncellendiği son tarih" msgid "Supplier Price Break" msgstr "Tedarikçi Fiyat Kademesi" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "Bu tedarikçi için kullanılan varsayılan para birimi" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "Şirket Adı" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Stokta" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "Fiyat Kademeleri" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "Orijinal satır verisi" msgid "Errors" msgstr "Hatalar" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Geçerli" @@ -4736,7 +4792,7 @@ msgstr "Özelliğin anahtarı" msgid "Value of the property" msgstr "Özelliğin değeri" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Grup" @@ -4832,9 +4888,9 @@ msgstr "Sonrasında Tamamlandı" msgid "External Build Order" msgstr "Harici Üretim Emri" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Sipariş" @@ -4842,7 +4898,7 @@ msgstr "Sipariş" msgid "Order Complete" msgstr "Sipariş Tamamlandı" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Dahili Parça" @@ -4862,15 +4918,15 @@ msgstr "Sevkiyatı Var" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Toplam Fiyat" msgid "Total price for this order" msgstr "Bu sipariş için toplam fiyat" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Bu sipariş için para birimi (şirket varsayılanını kullanmak için boş bırakın)" @@ -4927,7 +4983,7 @@ msgstr "Açıklama (isteğe bağlı)" msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -4939,7 +4995,7 @@ msgstr "Başlangıç ​​tarihi" msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -4976,8 +5032,8 @@ msgstr "Bu sipariş için şirket adresi" msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Durum" @@ -5001,15 +5057,15 @@ msgstr "Tedarikçi siparişi referans kodu" msgid "received by" msgstr "teslim alan" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Hedef" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" @@ -5033,8 +5089,8 @@ msgstr "Miktar pozitif bir sayı olmalıdır" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Ürünlerin satılmakta olduğu şirket" msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" @@ -5136,513 +5192,521 @@ msgstr "Satın Alma Siparişi Kalemi" msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "Üretim emri parçası satır parçası ile eşleşmelidir" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Yalnızca satışa uygun parçalar bir satış siparişine atanabilir" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "Bu sevkiyatın sevk adresi" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Sevkiyat tarihi" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Sevkiyatın teslimat tarihi" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Kontrol Eden" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Bu sevkiyatı kontrol eden kullanıcılar" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Farklı bir parçaya sahip satıra stok kalemi tahsis edilemez" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Satır" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Kalem" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Bu kalem için iade veya onarımla ilgili maliyet" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "Sipariş ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "Kopyası oluşturulacak siparişin ID'si" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "Satırları Kopyala" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "Satırları orijinal siparişten kopyala" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "Ek Kalemleri Kopyala" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "Orijinal siparişten ek kalemleri kopyala" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Parametreleri Kopyala" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "Parametreleri orijinal siparişten kopyala" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Satırlar" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Tamamlanan Satırlar" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "Siparişin Kopyasını Oluştur" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "Bu siparişin kopyasını oluşturmak için seçenekleri belirtin" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "Geçersiz sipariş ID" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Tedarikçi Adı" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Sipariş iptal edilemez" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "Satır eksiği olan siparişin kapatılmasına izin ver" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "Siparişin eksik satırları var" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Sipariş açık değil" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "Otomatik Fiyatlandırma" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Tedarikçi parça verilerine göre satın alma fiyatını otomatik olarak hesapla" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Satın alma fiyatı para birimi" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "Kalemleri Birleştir" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda birleştir" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "SKU" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "Dahili Parça Adı" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Tedarikçi parçası belirtilmeli" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Satın alma siparişi belirtilmeli" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Tedarikçi satın alma siparişi ile eşleşmelidir" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Satın alma siparişi tedarikçi ile eşleşmelidir" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Satır" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Teslim alınan kalemler için varış konumunu seçin" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "Gelen stok kalemleri için son kullanma tarihi girin" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Gelen stok kalemlerinin seri numaralarını girin" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "Gelen stok kalemlerinin paketleme bilgilerini geçersiz kıl" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "Gelen stok kalemleri için ek not" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Barkod" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Taranan barkod" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Barkod zaten kullanımda" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Hedef konum belirtilmelidir" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Sağlanan barkod değerleri benzersiz olmalıdır" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "Sevkiyatlar" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Tamamlanan Sevkiyatlar" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Satış para birimi" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Sevkiyat bilgileri sağlanmadı" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Miktar pozitif olmalıdır" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Tahsis edilecek seri numaralarını girin" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Sevkiyat zaten sevk edildi" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "Sevkiyat bu sipariş ile ilişkilendirilmemiştir" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "İade siparişi kalemi" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "Ürün kalemi iade siparişi ile eşleşmiyor" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Ürün kalemi zaten teslim alındı" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "Ürün kalemleri yalnızca işlemdeki siparişlere istinaden teslim alınabilir" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "İade olacak miktar" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Satır para birimi" @@ -5862,7 +5926,7 @@ msgstr "Bu kategoridaki parçalar için varsayılan anahtar kelimeler" msgid "Icon" msgstr "Simge" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" @@ -5883,7 +5947,7 @@ msgstr "Varsayılan Değer" msgid "Default Parameter Value" msgstr "Varsayılan Parametre Değeri" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Parçalar" @@ -5998,7 +6062,7 @@ msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar ke msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -6031,7 +6095,7 @@ msgstr "Varsayılan Son Kullanma" msgid "Expiry time (in days) for stock items of this part" msgstr "Bu parçanın stok kalemleri için son kullanma süresi (gün olarak)" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6039,7 +6103,7 @@ msgstr "Minimum Stok" msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Tarih" @@ -6408,7 +6472,7 @@ msgstr "Alt parça" msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" @@ -6536,359 +6600,359 @@ msgstr "Bir parça ile kendisi arasında parça ilişkisi oluşturulamaz" msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "Üst Kategori" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "Üst parça kategorisi" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Sonuçlar" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "Bu şablon ile ilişkilendirilmiş sonuç sayısı" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "Bu stok kaleminin alış para birimi" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "Dosya bir görsel değil" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Orijinal Parça" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Kopyalanacak orijinal parçayı seçin" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Görseli Kopyala" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Orijinal parçadan görseli kopyala" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "BOM'u Kopyala" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "Orijinal parçadan ürün ağacını kopyala" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "Orijinal parçadan parametreleri kopyala" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Notları Kopyala" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Orijinal parçadan notları kopyala" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "Testleri Kopyala" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "Orijinal parçadan test şablonlarını kopyala" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Başlangıç Stok Miktarı" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Bu parça için başlangıç stok miktarını belirtin. Miktar sıfır ise, stok eklenmez." -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Başlangıç Stok Konumu" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "Bu parça için başlangıç stok konumunu belirtin" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Tedarikçiyi seçin (veya atlamak için boş bırakın)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "Üreticiyi seçin (veya atlamak için boş bırakın)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Üretici parça numarası" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "Seçilen şirket geçerli bir tedarikçi değildir" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "Seçilen şirket geçerli bir üretici değildir" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "Bu MPN ile eşleşen üretici parçası zaten mevcut" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "Bu SKU ile tedarikçi parçası zaten mevcut" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Kategori Adı" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Üretiliyor" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "Bu parçanın şu anda üretimde olan miktarı" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Bu parçanın üretilmesi planlanan açık miktarı" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "Revizyonlar" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Toplam Stok" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "Tahsis Edilmemiş Stok" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "Varyant Stoku" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Parçanın Kopyasını Oluştur" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "Başlangıç verisini diğer parçadan kopyala" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Başlangıç Stoku" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "Başlangıç stok miktarı ile parça oluştur" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Tedarikçi Bilgileri" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "Bu parça için ilk tedarikçi bilgilerini ekleyin" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Kategori Parametrelerini Kopyala" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "Seçilen parça kategorisinden parametre şablonlarını kopyala" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Mevcut Görsel" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "Mevcut parça görselinin dosya adı" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Görsel dosyası mevcut değil" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Tüm ürün ağacını doğrula" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Üretebilir Miktar" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "Üretim Emirleri için Gerekli" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "Satış Siparişleri için Gerekli" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "Parça DPN" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "Parça Açıklaması" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Stok sayımı bilgisi oluşturmak üzere bir parça (ve varsa varyantlarını) seçin" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Kategorideki (ve alt kategorilerdeki) tüm parçaları dahil etmek için bir kategori seçin" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Konumda (ve alt konumlarda) stoğu bulunan tüm parçaları dahil etmek için bir konum seçin" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "Stok Sayımı Kayıtları Oluşturun" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "Seçili parçalar için stok sayımı girdilerini kaydedin" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "Rapor Oluştur" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "Seçili parçalar için stok sayımı raporu oluşturun" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Minimum Fiyat" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Minimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Minimum fiyat para birimi" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Maksimum Fiyat" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Maksimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Maksimum fiyat para birimi" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Güncelle" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Bu parçanın fiyatlandırmasını güncelle" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Sağlanan para birimlerinden {default_currency} para birimine dönüştürülemedi" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "Minimum fiyat maksimum fiyattan yüksek olamaz" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "Maksimum fiyat minimum fiyattan düşük olamaz" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "Üst montajı seçin" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "Bileşeni seçin" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "BOM'u kopyalanacak parçayı seçin" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Mevcut Verileri Temizle" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "Kopyalamadan önce mevcut BOM kalemlerini temizle" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Devralınanı Dahil Et" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "Şablon parçalardan devralınan BOM kalemlerini dahil et" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Geçersiz Satırları Atla" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "Geçersiz satırları atlamak için bu seçeneği etkinleştir" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Muadil Parçaları Kopyala" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM kalemlerinin kopyasını oluştururken muadil parçaları kopyala" @@ -7140,15 +7204,15 @@ msgstr "Tahsis edilecek miktar" msgid "Label printing failed" msgstr "Etiket yazdırılamadı" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "Etiket PDF olarak işlenirken hata oluştu" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "Etiket HTML olarak işlenirken hata oluştu" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "Yazdırılacak öge seçilmedi" @@ -7209,7 +7273,7 @@ msgstr "Barkodlar için yerleşik destek sağlar" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "Değişen parça bildirimi" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "`{part.name}` parçası, `{part_action}` olayı ile tetiklenmiştir" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF etiket yazıcı" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "PDF etiketleri yazdırmak için yerleşik destek sağlar" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Hata ayıklama modu" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Hata ayıklama modunu etkinleştir - PDF yerine ham HTML döndürür" @@ -7609,7 +7673,7 @@ msgstr "Kenarlık" msgid "Print a border around each label" msgstr "Her etiketin etrafına kenarlık ekle" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Yatay" @@ -8070,7 +8134,7 @@ msgstr "Eklenti, etiket yazdırmayı desteklemiyor" msgid "Invalid label dimensions" msgstr "Geçersiz etiket boyutları" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "Şablona geçerli öge sağlanmadı" @@ -8114,112 +8178,112 @@ msgstr "Yazdırmada Modele Ekle" msgid "Save report output as an attachment against linked model instance when printing" msgstr "Yazdırırken rapor çıktısını bağlantılı model örneğine ek olarak kaydet" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "Dosya adları oluşturmak için desen" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "Şablon etkinleştirildi" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "Şablon için hedef model türü" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Filtreler" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Şablon sorgu filtreleri (virgülle ayrılmış anahtar=değer çiftleri listesi)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "Şablon dosyası" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "PDF raporları için sayfa boyutu" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Raporu yatay yönde işle" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "Birleştir" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "Seçili ögeler için tek bir rapor oluştur" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "{self.name} şablonundan oluşturulan rapor" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "Şablon sözdizimi hatası" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "Rapor işleme hatası" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "Rapor oluşturma hatası" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "Rapor çıktılarını birleştirme hatası" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "Etiket yazdırma hatası" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Parçacık" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Rapor parçacık dosyası" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Parçacık dosyası açıklaması" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Kaynak Dosyası" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Rapor kaynak dosyası" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Kaynak dosyası açıklaması" @@ -8316,7 +8380,7 @@ msgstr "Toplam" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -8579,7 +8643,7 @@ msgstr "Stok Konum Türleri" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Simge atanmamış tüm konumlar için varsayılan simge (isteğe bağlı)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Stok Konumu" @@ -8587,11 +8651,11 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Sahip" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Sahibi Seçin" @@ -8599,7 +8663,7 @@ msgstr "Sahibi Seçin" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stok kalemleri yapısal stok konumlarına doğrudan yerleştirilemez; ancak alt konumlara yerleştirilebilir." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Harici" @@ -8619,278 +8683,282 @@ msgstr "Bu konumun stok konumu türü" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bazı stok kalemleri zaten bu stok konumunda bulunduğundan, bu stok konumunu yapısal hale getiremezsiniz!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Parça türü ('{self.supplier_part.part}'), {self.part} olmalıdır" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True ise ögenin bir üretim referansı olmalıdır" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemiyle eşleşen bir tedarikçi parçası seçin" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Stok Miktarı" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Kaynak Üretim" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Tüketen" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Hedef satış siparişi" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Stok kalemi için son kullanma tarihi. Bu tarihten sonra stok süresi dolmuş kabul edilir" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Tükendiğinde sil" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Miktar, mevcut stok miktarını ({self.quantity}) aşmamalıdır" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Bu öge, başka ögeler de içeriyor" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tedarikçi Parça Numarası" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Görünüm" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Değiştir" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Parçaları silme izni" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "Kullanıcının görünen adı" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "Konumu" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "Ana unvanı veya pozisyonu" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "Kullanıcı durum mesajı" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "Kullanıcı konum bilgisi" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "Kullanıcı, sistemi aktif kullanıyor" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "Kullanıcının tercih edilen iletişim bilgileri" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "Kullanıcı Türü" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "Bu, hangi tür kullanıcı?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "Organizasyon" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "Kullanıcının ana organizasyonu/ilişkisi" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "Birincil Grup" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "Kullanıcının birincil grubu" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index c40a94d524..6be6d0a2d2 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -105,11 +105,11 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Помилка підключення" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Сервер відправив некоректний код статусу" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Відбулося виключення" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Сервер повернув невірне значення Content-Length" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Розмір зображення занадто великий" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Розмір зображення перевищує максимально дозволений розмір" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Віддалений сервер повернув пусту відповідь" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "" @@ -220,7 +220,7 @@ msgstr "Авторизуватися в додатку" msgid "Email" msgstr "Електронна пошта" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." @@ -264,124 +264,108 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Примітки в Markdown (опціонально)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Зображення" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Деталь" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "" @@ -678,8 +662,8 @@ msgstr "Розхідний матеріал" msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Збірка" @@ -704,16 +688,16 @@ msgstr "" msgid "Consumed" msgstr "" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "" @@ -721,7 +705,7 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Місце" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "" @@ -871,7 +855,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "" @@ -892,7 +876,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "" @@ -908,7 +892,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "" @@ -935,7 +919,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "" @@ -983,9 +967,9 @@ msgstr "" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "" @@ -1136,7 +1120,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "" @@ -1157,8 +1141,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1246,7 +1230,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "" @@ -1294,7 +1278,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1307,7 +1291,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "" @@ -1405,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "" @@ -1422,20 +1406,20 @@ msgstr "Дозволити варіанти" msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1555,610 +1543,634 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Користувач" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Ціна" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Назва" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Коментар" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "Модель" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Шаблон" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Дані" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Доступний для продажу" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Віртуальний" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Показати пов'язані деталі" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 -msgid "Purchase Order Reference Pattern" +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" #: common/setting/system.py:916 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Виробник" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "" @@ -4212,12 +4268,12 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Базова позиція" @@ -4230,8 +4286,8 @@ msgstr "Обрати позицію" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "" @@ -4307,7 +4363,7 @@ msgstr "Базова вартість" msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "" @@ -4348,23 +4404,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "В наявності" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Дійсно" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "" @@ -4842,7 +4898,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Внутрішній компонент" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4927,7 +4983,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4976,8 +5032,8 @@ msgstr "" msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "" @@ -5001,15 +5057,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "" @@ -5862,7 +5926,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5883,7 +5947,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Позиції" @@ -5998,7 +6062,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Мінімальний запас" @@ -6039,7 +6103,7 @@ msgstr "Мінімальний запас" msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Дата" @@ -6408,7 +6472,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6536,359 +6600,359 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "Результати" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Виробничий номер позиції" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7140,15 +7204,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -7609,7 +7673,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "" @@ -8316,7 +8380,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8579,7 +8643,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "" @@ -8587,11 +8651,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "" @@ -8599,7 +8663,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "" @@ -8619,278 +8683,282 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "" @@ -9511,131 +9579,131 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 835431aad1..70077038b0 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -105,11 +105,11 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "" msgid "URL points to a private or reserved IP address" msgstr "" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "Lỗi kết nối" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "Xảy ra Exception" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "Hình ảnh quá lớn" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "Máy chủ trả về phản hồi trống" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" @@ -220,7 +220,7 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -264,124 +264,108 @@ msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Hình ảnh" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "Hình ảnh từ xa" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "URL của tệp hình ảnh bên ngoài" - -#: InvenTree/serializers.py:818 -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:825 -msgid "Failed to download image from remote URL" -msgstr "" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -569,14 +553,14 @@ msgstr "" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "Nguyên liệu" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "Danh mục" @@ -678,8 +662,8 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "Lắp ráp" @@ -704,16 +688,16 @@ msgstr "Đã cấp phát" msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Có sẵn" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "Bật đơn hàng" @@ -721,7 +705,7 @@ msgstr "Bật đơn hàng" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "Tạo đơn hàng" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "Địa điểm" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ 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:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "Mã lô hàng" @@ -871,7 +855,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "Ngày tạo" @@ -892,7 +876,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -908,7 +892,7 @@ msgstr "Cấp bởi" msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -935,7 +919,7 @@ msgstr "Độ ưu tiên" msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "Mã dự án" @@ -983,9 +967,9 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "Dựng đối tượng" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "Số lượng phải là 1 cho kho sê ri" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1136,7 +1120,7 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1157,8 +1141,8 @@ msgstr "Số sêri tự cấp" 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:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 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ệ" @@ -1246,7 +1230,7 @@ msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đ msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1307,7 +1291,7 @@ msgstr "Đầu ra bản dựng phải được xác định cho việc phân s msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1405,7 +1389,7 @@ msgstr "Tạo liên quan" msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1422,20 +1406,20 @@ msgstr "Cho phép biến thể" msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "Số hàng tồn" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1555,610 +1543,634 @@ msgstr "Không phần mở rộng" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "Người dùng" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "Giá" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Hoạt động" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "Thân" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "Mã" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "Tác giả" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "Đọc" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "Giá trị" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mẫu" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "Kết quả" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Khóa" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "" @@ -2458,7 +2470,7 @@ msgstr "Tên tập tin" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" @@ -2602,13 +2614,13 @@ msgstr "Tần suất cập nhật tiền tệ" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "ngày" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "Tải về từ URL" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "Giới hạn kích thước tải xuống" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "User-agent được dùng để tải xuống theo URL" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/setting/system.py:484 +#: common/setting/system.py:464 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:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "Thành phần" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "Có thể mua" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "Có thể bán" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "Ảo" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "Khổ giấy" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "Bật SSO" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "Yêu cầu email" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1198 -msgid "Enable Test Station Data" +#: common/setting/system.py:1200 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1199 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" msgstr "" #: common/setting/system.py:1204 -msgid "Enable Machine Ping" +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" msgstr "" #: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1220 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3960,6 +4008,14 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "" @@ -4021,8 +4077,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "Địa chỉ email liên hệ" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "Liên hệ" @@ -4120,7 +4176,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "Địa chỉ" @@ -4212,12 +4268,12 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4230,8 +4286,8 @@ msgstr "Chọn sản phẩm" msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "" @@ -4259,8 +4315,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:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4307,7 +4363,7 @@ 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:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "Đóng gói" @@ -4348,23 +4404,23 @@ msgstr "Ngày cập nhật cuối thông tin tồn kho" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:191 +#: company/serializers.py:185 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:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "Còn hàng" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "" @@ -4520,7 +4576,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "Hợp lệ" @@ -4736,7 +4792,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "Nhóm" @@ -4832,9 +4888,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "Đặt hàng" @@ -4842,7 +4898,7 @@ msgstr "Đặt hàng" msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4862,15 +4918,15 @@ msgstr "" msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "Tổng tiền" msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" @@ -4927,7 +4983,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -4939,7 +4995,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -4976,8 +5032,8 @@ msgstr "Địa chỉ công ty cho đơn đặt này" msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "Trạng thái" @@ -5001,15 +5057,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "Đích đến" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "" @@ -5033,8 +5089,8 @@ msgstr "Số lượng phải là số dương" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "Doanh nghiệp từ những hàng hóa đang được bán" msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "Ngày giao hàng" @@ -5136,513 +5192,521 @@ msgstr "" msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "Đã nhận" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2600 +#: order/models.py:2614 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:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "Dòng" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 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:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 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:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 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:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 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:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2118 +#: order/serializers.py:2136 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:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2158 +#: order/serializers.py:2176 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:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5862,7 +5926,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:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5883,7 +5947,7 @@ msgstr "Giá trị mặc định" msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "Nguyên liệu" @@ -5998,7 +6062,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:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6031,7 +6095,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:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6039,7 +6103,7 @@ msgstr "Kho tối thiểu" msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "Ngày" @@ -6408,7 +6472,7 @@ msgstr "Sản phẩm phụ" msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến th 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:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 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" @@ -6536,359 +6600,359 @@ msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 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:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:410 +#: part/serializers.py:408 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:417 +#: part/serializers.py:415 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:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:451 +#: part/serializers.py:449 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:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:459 +#: part/serializers.py:457 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:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:492 +#: part/serializers.py:490 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:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:509 +#: part/serializers.py:507 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:518 +#: part/serializers.py:516 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:529 +#: part/serializers.py:527 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:536 +#: part/serializers.py:534 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:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: 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:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:974 +#: part/serializers.py:970 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:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:981 +#: part/serializers.py:977 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:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:988 +#: part/serializers.py:984 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:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:998 +#: part/serializers.py:994 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:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1004 +#: part/serializers.py:1000 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:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, 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:1565 +#: part/serializers.py:1549 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:1568 +#: part/serializers.py:1552 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:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 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:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:2014 +#: part/serializers.py:1998 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:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:2020 +#: part/serializers.py:2004 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:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:2026 +#: part/serializers.py:2010 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:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:2032 +#: part/serializers.py:2016 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" @@ -7140,15 +7204,15 @@ msgstr "Số lượng cần phân bổ" msgid "Label printing failed" msgstr "In nhãn thất bại" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "" @@ -7209,7 +7273,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "Máy in nhãn InvenTree PDF" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "Cung cấp hỗ trợ gốc để in nhãn PDF" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Chế độ gỡ lỗi" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Bật chế độ gỡ lỗi - trả về mã HTML thuần thay vì PDF" @@ -7609,7 +7673,7 @@ msgstr "Viền" msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "Ngang" @@ -8070,7 +8134,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "" @@ -8114,112 +8178,112 @@ msgstr "" msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "Mẫu tên tệp" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "Bộ lọc" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "Tài sản" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -8316,7 +8380,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -8579,7 +8643,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "Kho hàng" @@ -8587,11 +8651,11 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -8599,7 +8663,7 @@ msgstr "Chọn chủ sở hữu" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "Bên ngoài" @@ -8619,278 +8683,282 @@ msgstr "Loại vị trí kho hàng của địa điểm này" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:924 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:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "" @@ -8974,7 +9042,7 @@ msgstr "Điền số sêri cho hàng hóa mới" msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "Đã hết hạn" @@ -9511,131 +9579,131 @@ msgstr "Lần cuối mã thông báo được sử dụng" msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "Xem" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "Thêm" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "Đổi" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "Xóa" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "Quyền để xóa mục" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "" 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 132cf94f44..e0f83e84cb 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-11 01:55\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -105,11 +105,11 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "无效URL:无法解析的主机名" msgid "URL points to a private or reserved IP address" msgstr "URL指向私有或保留IP地址" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "太多重定向" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "图片下载超出最大尺寸" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" @@ -220,7 +220,7 @@ msgstr "登录应用程序" msgid "Email" msgstr "电子邮件" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" @@ -264,124 +264,108 @@ msgstr "参考字段必须符合指定格式" msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "同一父级下不能存在重复名称" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown备注(选填)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "第三方条码数据" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "条码哈希值" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希值" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "图像" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "从可用选项中选择货币" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "此字段不能为空。" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "远程图片" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "远程图片文件的 URL" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "未启用从远程 URL下载图片" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "从远程URL下载图像失败" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "无效的内容类型格式" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "未找到内容类型" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "内容类型不匹配所需的 mixin 类" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "无效的货币代码" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "订单状态" @@ -569,14 +553,14 @@ msgstr "包含变体" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "零件" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "类别" @@ -678,8 +662,8 @@ msgstr "耗材" msgid "Optional" msgstr "可选项" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "装配件" @@ -704,16 +688,16 @@ msgstr "已分配" msgid "Consumed" msgstr "已消耗" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用数量" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "已订购" @@ -721,7 +705,7 @@ msgstr "已订购" msgid "Build not found" msgstr "未找到版本" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "生产订单" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "库存位置" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "产出" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "生产订单编号" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "批号" @@ -871,7 +855,7 @@ msgstr "批号" msgid "Batch code for this build output" msgstr "本批产出的批次编号" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "建立日期" @@ -892,7 +876,7 @@ msgstr "计划完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "完成日期" @@ -908,7 +892,7 @@ msgstr "发起人" msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "责任方" msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "外部链接" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -935,7 +919,7 @@ msgstr "生产优先级" msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "项目编号" @@ -983,9 +967,9 @@ msgstr "产出与生产订单不匹配" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "生产对象" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "序列化物料的数量必须为1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "目标库存项" msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "零件名称" @@ -1136,7 +1120,7 @@ msgstr "可追踪的零件数量必须为整数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "序列号" @@ -1157,8 +1141,8 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1246,7 +1230,7 @@ msgstr "接受库存项未被完全分配至生产订单" msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "接受未完工" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part 必须与生产订单零件相同" msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1307,7 +1291,7 @@ msgstr "对于被追踪的零件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "必须提供分配项目" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "生产" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "供应商零件" @@ -1405,7 +1389,7 @@ msgstr "生产订单编号" msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "可追踪" @@ -1422,20 +1406,20 @@ msgstr "允许变体" msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "可用库存" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "用户没有编辑此附件的权限" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1555,610 +1543,634 @@ msgstr "暂无插件" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "已是最新" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "更新于" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "上次修改该对象的用户" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "项目描述" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "设定值" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "使用者" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "价格" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "端点" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "激活" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "令牌" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "密钥" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "主机" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "标题" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "正文" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "工作于" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "标识" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "标题" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "链接" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "已发布" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "作者" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "摘要" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "阅读" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "图像文件" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "符号" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "定义" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "没有要重命名的文件" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "文件名不能为空" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "无效的文件名" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "无法更改文件扩展名" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "已存在同名文件" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "重命名文件保存失败" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "模型类型" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "备注" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "文件大小" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "值" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "型号" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "已锁定" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "源字符串" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "已创建" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "单位" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "选项" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "已启用" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "参数" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "参数" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "型号ID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "模板" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "数据" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "响应" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "结果" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:邮件日志删除受保护。需设置 INVENTREE_PROTECT_EMAIL_LOG 为 False 以允许删除。" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "已发布" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "已发送" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "失败" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "已送达" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "入站" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "出站" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "主题" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "优先" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "键" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2458,7 +2470,7 @@ msgstr "文件名" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "模型类型" @@ -2548,19 +2560,19 @@ msgstr "只向超级管理员显示关于信息" #: common/setting/system.py:239 msgid "Show superuser banner" -msgstr "" +msgstr "显示超级用户横幅" #: common/setting/system.py:240 msgid "Show a warning banner in the UI when logged in as superuser" -msgstr "" +msgstr "以超级用户身份登录时,在用户界面中显示警告横幅" #: common/setting/system.py:245 msgid "Show admin banner" -msgstr "" +msgstr "显示管理员横幅" #: common/setting/system.py:246 msgid "Show a warning banner in the UI when logged in as admin" -msgstr "" +msgstr "以管理员身份登录时,在用户界面中显示警告横幅" #: common/setting/system.py:251 company/models.py:147 company/models.py:148 msgid "Company name" @@ -2602,13 +2614,13 @@ msgstr "货币更新间隔时间" msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "天" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "使用货币更新插件" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "从URL下载" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "允许从外部 URL 下载远程图片和文件" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "下载大小限制" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "远程图片的最大允许下载大小" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "用于从 URL 下载的 User-agent" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "允许覆盖用于从外部 URL 下载图片和文件的 user-agent(留空为默认值)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "自动备份" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "启用数据库和媒体文件的自动备份" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "自动备份间隔" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "邮件自动清理周期" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "邮件将在指定天数后删除" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "保护邮件日志" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "防止邮件日志条目被删除" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "条形码支持" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "存储条形码结果" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "条形码扫描最大计数" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "保存的条形码扫描结果的最大数量" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "启用摄像头扫码支持" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "显示条形码数据" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "零件修订" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN(内部零件号)正则规则" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "用于匹配IPN(内部零件号)格式的正则表达式" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改IPN(内部零件号)" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "组件" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "可购买" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "可销售" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "虚拟的" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "显示关联零件" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "显示零件的关联零件" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "允许创建初始库存" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存数据" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "允许创建供应商数据" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的批发价纳入整体价格计算" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "采购历史价优先" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "当存在历史采购订单价格时,将忽略供应商的批发价" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "将产品变体的特殊定价纳入整体价格计算" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "自动更新定价" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "当内部数据变化时自动更新零件价格" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "内部价格" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "为零件启用内部核算价格功能" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "内部价格优先" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "若存在内部价格,将覆盖BOM价格区间计算结果" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "允许BOM数量为零" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "允许 BOM 物料项的数量为零。启用后可使用装配 / 设置数量定义单次构建所需用量,与构建总数量无关" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "启用报告" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "调试模式" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "页面大小" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" -msgstr "" +msgstr "删除序列化库存" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" -msgstr "" +msgstr "允许删除带有序列号的库存商品" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "批号模板" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "库存过期" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "库存临期预警天数" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项过期前被标记为\"临期\"的天数" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "允许使用过期库存" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "允许在生产中使用已过期的库存" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "库存所有权管控" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "启用对库存地点和库存物品的归属权管理" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "在库存列表中显示已被安装到设备中的库存项" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "允许零库存调拨" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许对当前库存量为零的物品执行库位间调拨操作" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "需要活动零件" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "外部生产订单" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "启用外部生产订单功能" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "需要外部生产订单" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "从外部供应商订购组装好的零件时,需要外部生产订单" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "货件需核对" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "只有所有物品均经核对,才能确认发货完成" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "阻止未完成项目测试" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "如果所需的物料测试未完成,则阻止将库存物料分配给销售订单" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "货币转换" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "收货时将物料价值折算为基准货币" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "启用注册" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "启用SSO登录" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "在登录页面启用单点登录(SSO)功能" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "启用SSO注册" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许用户通过登录页面的SSO系统注册账号" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "启用SSO组同步" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用后,将自动同步InvenTree用户组与身份提供商(IdP)提供的用户组" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "SSO组属性键" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "身份提供商(IdP)返回的组信息声明属性名称" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "SSO组映射关系" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "将SSO用户组映射到本地InvenTree用户组的对应关系表。如果本地组不存在,系统会自动创建对应的用户组。" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "移除非SSO来源的用户组" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "当用户组未被身份提供商(IdP)支持时,是否移除该用户组。禁用此选项可能导致安全风险" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "必须提供邮箱" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "用户注册时必须提供邮箱" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "自动填充SSO用户信息" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动从SSO账户数据中填充用户详细信息" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "发两次邮件" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "两次输入密码" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "域名白名单" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "注册默认分组" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新用户注册时被分配的默认用户组。 如果启用了SSO组同步功能,当无法从身份提供商(IdP)分配组时才会应用此分组。" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "启用此设置将要求所有用户设置多元素认证。所有会话将立即断开连接。" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "启用应用集成" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "启用事件集成" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "启用邮件集成" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "启用插件来处理发送/接收邮件" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "启用项目编码" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "启用盘点" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "启用历史库存水平及价值记录功能" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "将外部库位的库存物料排除在盘点计算之外" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "自动库存盘点记录的间隔天数" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "删除旧的盘点记录条目" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "删除超过指定天数的库存盘点记录" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "库存盘点记录删除周期" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "库存盘点记录将在指定天数后自动删除" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "删除旧的库存跟踪记录" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "删除超过指定天数的库存跟踪记录" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "库存跟踪记录删除周期" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "库存跟踪记录将在指定天数后自动删除" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "一周从……开始" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "星期几的起始日,用于在日历视图中显示" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "星期天" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "星期一" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "星期二" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "星期三" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "星期四" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "星期五" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "星期六" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "启用设备状态检测" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "启用定期 Ping 检测,确认注册设备的运行状态" @@ -3940,11 +3988,11 @@ msgstr "禁用时:完整分类路径以悬停提示框形式显示。\n" #: common/setting/user.py:255 msgid "Show Subassemblies in BOM table" -msgstr "" +msgstr "在物料清单表中显示子装配" #: common/setting/user.py:256 msgid "Enable display of subassemblies in the BOM table" -msgstr "" +msgstr "启用物料清单表中的子装配显示" #: common/setting/user.py:261 msgid "Receive error reports" @@ -3962,6 +4010,14 @@ msgstr "上次使用的打印设备" msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "最终级别的展示项目" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "对于没有子项的位置或类别,自动默认显示项目/零件,而不是子级别" + #: common/validators.py:38 msgid "All models" msgstr "全部型号" @@ -4023,8 +4079,8 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "制造商" @@ -4070,7 +4126,7 @@ msgid "Contact email address" msgstr "联系人电子邮箱地址" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "联系人" @@ -4122,7 +4178,7 @@ msgstr "税号" msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "地址" @@ -4214,12 +4270,12 @@ msgstr "内部使用的装运通知单" msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "基础零件" @@ -4232,8 +4288,8 @@ msgstr "选择零件" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "制造商零件编号" @@ -4261,8 +4317,8 @@ msgstr "包装单位必须大于零" msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4273,7 +4329,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -4309,7 +4365,7 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "打包" @@ -4350,25 +4406,25 @@ msgstr "上次更新可用性数据的日期" msgid "Supplier Price Break" msgstr "供应商批发价" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "此供应商使用的默认货币" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "有库存" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "批发价" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" -msgstr "" +msgstr "美化名称" #: data_exporter/mixins.py:328 data_exporter/mixins.py:417 msgid "Error occurred during data export" @@ -4522,7 +4578,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "有效" @@ -4738,7 +4794,7 @@ msgstr "属性键" msgid "Value of the property" msgstr "属性值" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "组" @@ -4834,9 +4890,9 @@ msgstr "完成时间晚于" msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "订单" @@ -4844,7 +4900,7 @@ msgstr "订单" msgid "Order Complete" msgstr "订单完成" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "内部零件" @@ -4864,15 +4920,15 @@ msgstr "有配送" msgid "Shipment not found" msgstr "未找到发货记录" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4880,8 +4936,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4897,11 +4953,11 @@ msgstr "总价格" msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" @@ -4929,7 +4985,7 @@ msgstr "订单描述 (可选)" msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "链接到外部页面" @@ -4941,7 +4997,7 @@ msgstr "开始日期" msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" @@ -4978,8 +5034,8 @@ msgstr "此订单的公司地址" msgid "Order reference" msgstr "订单参考" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "狀態" @@ -5003,15 +5059,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "目的地" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "接收物品的目标" @@ -5035,8 +5091,8 @@ msgstr "数量必须是正数" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序列号不能分配给虚拟件" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5050,15 +5106,15 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "发货日期" @@ -5138,513 +5194,521 @@ msgstr "采购订单行项目" msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "装配零件需要外部生产订单" + +#: order/models.py:2023 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "已接收" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "本次发货的收货地址" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "审核人" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "行" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "项目" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "结果" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "订单ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "要复制的订单ID" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "复制行" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "复制额外行" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "复制参数" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "从原始订单复制订单参数" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行项目" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "输入入库库存项的有效期" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "已分配的行" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "该库存项未通过所有必要的测试" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "行价格货币" @@ -5797,7 +5861,7 @@ msgstr "装配部份是可测试的" #: part/api.py:1311 msgid "Assembly part is locked" -msgstr "" +msgstr "装配零件已锁定" #: part/api.py:1316 msgid "Component part is active" @@ -5864,7 +5928,7 @@ msgstr "此类别零件的默认关键字" msgid "Icon" msgstr "图标" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5885,7 +5949,7 @@ msgstr "默认值" msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "零件" @@ -6000,7 +6064,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -6033,7 +6097,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "最低库存" @@ -6041,13 +6105,13 @@ msgstr "最低库存" msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" -msgstr "" +msgstr "最大库存" #: part/models.py:1242 msgid "Maximum allowed stock level" -msgstr "" +msgstr "最大允许库存水平" #: part/models.py:1251 msgid "Units of measure for this part" @@ -6282,7 +6346,7 @@ msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "日期" @@ -6384,7 +6448,7 @@ msgstr "此测试的有效选择 (逗号分隔)" #: part/models.py:3918 msgid "Invalid quantity - no units specified for part" -msgstr "" +msgstr "数量无效 - 未指定零件的单位" #: part/models.py:3927 msgid "Quantity must be greater than or equal to zero" @@ -6410,13 +6474,13 @@ msgstr "子零件" msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" -msgstr "" +msgstr "数量" #: part/models.py:4058 msgid "Amount of sub-part consumed to produce one part" -msgstr "" +msgstr "生产一个部件所消耗的子零件数量" #: part/models.py:4070 msgid "BOM quantity for this BOM item" @@ -6490,7 +6554,7 @@ msgstr "此物料清单项目是由物料清单继承的变体零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" @@ -6538,359 +6602,359 @@ msgstr "零件关系不能在零件和自身之间创建" msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "结果" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "文件不是一个图片" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "正在生产" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "修订" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "内部零件号" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "选择一个物料,以生成该物料(及其所有变型物料)的盘点信息" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "选择一个分类,以包含该分类(及其子分类)下的所有物料" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "选择一个库位,以包含该库位(含子库位)中有库存的所有物料" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "生成盘点条目" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "保存所选物料的盘点条目" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "为所选物料生成盘点报告" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "更新" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" -msgstr "" +msgstr "此商品所需数量(可包含单位)" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" -msgstr "" +msgstr "无效的数量格式" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -7142,15 +7206,15 @@ msgstr "待分配数" msgid "Label printing failed" msgstr "标签打印失败" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "渲染标签到 PDF 时出错" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "渲染标签到 HTML 时出错" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "没有要打印的项目" @@ -7211,7 +7275,7 @@ msgstr "提供条形码本地支持" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7557,20 +7621,20 @@ msgstr "零件变更通知" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "零件 `{part.name}`已触发 `{part_action}`事件" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF 标签打印机" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "为打印 PDF 标签提供本机支持" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Debug模式" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "启用Debug模式 - 返回原始的 HTML 而不是 PDF" @@ -7611,7 +7675,7 @@ msgstr "边框" msgid "Print a border around each label" msgstr "打印每个标签的边框" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "横屏模式" @@ -8072,7 +8136,7 @@ msgstr "插件不支持标签打印" msgid "Invalid label dimensions" msgstr "无效的标签尺寸" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "没有有效的项目提供到模板" @@ -8116,118 +8180,118 @@ msgstr "打印时附加到模型" msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印时将报告输出保存为附件与链接模型实例" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "文件名样式" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "模板已启用" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "模版的目标模型类型" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "筛选器" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "模板包文件" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "PDF 报告的页面大小" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "横向渲染报告" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "合并" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "针对选定项目生成独立报" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "基于模板 {self.name} 生成的报告" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "模板语法错误" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "报告渲染错误" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "报告生成错误" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "报告合并输出错误" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "标签宽度,以毫米为单位。" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "标签高度,以毫米为单位。" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "标签打印错误" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "代码片段" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "报告代码片段文件" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "代码片段文件描述" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "资产" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "报告资产文件" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "资产文件描述" #: report/serializers.py:37 msgid "User must be authenticated to save report templates" -msgstr "" +msgstr "用户必须通过身份验证才能保存报告模板" #: report/serializers.py:118 msgid "Select report template" @@ -8318,7 +8382,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -8581,7 +8645,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "库存地点" @@ -8589,11 +8653,11 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "选择所有者" @@ -8601,7 +8665,7 @@ msgstr "选择所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "外部" @@ -8621,278 +8685,282 @@ msgstr "该位置的库存地点类型" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" -msgstr "" +msgstr "序列化库存商品无法删除" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "测试站" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "已开始" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "已完成" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -8976,7 +9044,7 @@ msgstr "输入新项目的序列号" msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "已过期" @@ -9513,131 +9581,131 @@ msgstr "最近使用令牌的时间" msgid "Revoked" msgstr "撤销" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "权限设置" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "查看" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "添加" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "更改" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "删除" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "删除项目的权限" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "机器人" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "内部" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "访客" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "语言" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "用户首选语言" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "主题" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web界面设置为 JSON - 不要手动编辑!" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "小部件" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "设置面板小部件为 JSON - 不要手动编辑!" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "显示名称" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "用户自定义的显示名称" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "职位" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "主要职务或职位" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "用户状态信息" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "用户地址信息" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "用户正在积极使用系统" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "用户首选联系信息" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "用户类型" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "请选择用户类型?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "组织" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "用户主要组织/附属关系" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "主组" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "用户主组" @@ -9647,7 +9715,7 @@ msgstr "管理员" #: users/ruleset.py:30 msgid "Bills of Material" -msgstr "" +msgstr "物料清单" #: users/ruleset.py:34 msgid "Purchase Orders" 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 59ff6c7672..5734842f04 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-10 10:56+0000\n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"POT-Creation-Date: 2026-05-19 07:07+0000\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -105,11 +105,11 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:505 +#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:505 #: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 #: order/models.py:1845 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2968 stock/models.py:3092 stock/serializers.py:746 +#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 #: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 #: stock/serializers.py:1500 stock/serializers.py:1699 msgid "Notes" @@ -176,39 +176,39 @@ msgstr "無效的 URL:無法解析主機名稱" msgid "URL points to a private or reserved IP address" msgstr "URL 指向私有或保留的 IP 地址" -#: InvenTree/helpers_model.py:195 +#: InvenTree/helpers_model.py:197 msgid "Too many redirects" msgstr "重新導向次數過多" -#: InvenTree/helpers_model.py:200 +#: InvenTree/helpers_model.py:202 msgid "Connection error" msgstr "連接錯誤" -#: InvenTree/helpers_model.py:205 InvenTree/helpers_model.py:214 +#: InvenTree/helpers_model.py:207 InvenTree/helpers_model.py:216 msgid "Server responded with invalid status code" msgstr "服務器響應狀態碼無效" -#: InvenTree/helpers_model.py:210 +#: InvenTree/helpers_model.py:212 msgid "Exception occurred" msgstr "發生異常" -#: InvenTree/helpers_model.py:220 +#: InvenTree/helpers_model.py:222 msgid "Server responded with invalid Content-Length value" msgstr "服務器響應的內容長度值無效" -#: InvenTree/helpers_model.py:223 +#: InvenTree/helpers_model.py:225 msgid "Image size is too large" msgstr "圖片尺寸過大" -#: InvenTree/helpers_model.py:235 +#: InvenTree/helpers_model.py:237 msgid "Image download exceeded maximum size" msgstr "圖片下載超出最大尺寸" -#: InvenTree/helpers_model.py:240 +#: InvenTree/helpers_model.py:242 msgid "Remote server returned empty response" msgstr "遠程服務器返回了空響應" -#: InvenTree/helpers_model.py:248 +#: InvenTree/helpers_model.py:250 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一個有效的圖片文件" @@ -220,7 +220,7 @@ msgstr "登入此應用程式" msgid "Email" msgstr "電子郵件" -#: InvenTree/middleware.py:183 +#: InvenTree/middleware.py:192 msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" @@ -264,124 +264,108 @@ msgstr "參考欄位並須符合格式" msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:901 +#: InvenTree/models.py:903 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1022 common/models.py:1441 common/models.py:1868 -#: common/models.py:2129 common/models.py:2254 common/models.py:2551 +#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 +#: common/models.py:2201 common/models.py:2326 common/models.py:2623 #: common/serializers.py:647 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1102 plugin/models.py:54 #: report/models.py:219 stock/models.py:86 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 -#: common/models.py:2261 common/models.py:2402 common/models.py:2566 +#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 +#: common/models.py:2333 common/models.py:2474 common/models.py:2638 #: company/models.py:558 company/models.py:818 order/models.py:447 #: order/models.py:1890 part/models.py:1125 report/models.py:225 -#: report/models.py:818 report/models.py:844 +#: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1029 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:93 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1044 common/models.py:2872 +#: InvenTree/models.py:1046 common/models.py:2944 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1151 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1233 +#: InvenTree/models.py:1235 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1266 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1265 +#: InvenTree/models.py:1267 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1271 +#: InvenTree/models.py:1273 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1272 +#: InvenTree/models.py:1274 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1353 +#: InvenTree/models.py:1355 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1453 +#: InvenTree/models.py:1455 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1454 +#: InvenTree/models.py:1456 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1496 common/models.py:1779 +#: InvenTree/models.py:1498 common/models.py:1781 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "圖像" -#: InvenTree/serializers.py:361 +#: InvenTree/serializers.py:363 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:403 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:406 part/serializers.py:1392 +#: InvenTree/serializers.py:408 part/serializers.py:1376 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:756 +#: InvenTree/serializers.py:758 msgid "This field may not be null." msgstr "此欄位不可為空白。" -#: InvenTree/serializers.py:762 +#: InvenTree/serializers.py:764 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:799 -msgid "Remote Image" -msgstr "遠程圖片" - -#: InvenTree/serializers.py:800 -msgid "URL of remote image file" -msgstr "遠程圖片文件的 URL" - -#: InvenTree/serializers.py:818 -msgid "Downloading images from remote URL is not enabled" -msgstr "未啓用從遠程 URL下載圖片" - -#: InvenTree/serializers.py:825 -msgid "Failed to download image from remote URL" -msgstr "從遠程URL下載圖像失敗" - -#: InvenTree/serializers.py:908 +#: InvenTree/serializers.py:865 msgid "Invalid content type format" msgstr "不合規的內容類型格式" -#: InvenTree/serializers.py:911 +#: InvenTree/serializers.py:868 msgid "Content type not found" msgstr "內容類型未發現" -#: InvenTree/serializers.py:917 +#: InvenTree/serializers.py:874 msgid "Content type does not match required mixin class" msgstr "內容類型與所需的 mixin 類別不符" @@ -554,7 +538,7 @@ msgid "Not a valid currency code" msgstr "無效的貨幣代碼" #: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:123 +#: order/serializers.py:124 msgid "Order Status" msgstr "訂單狀態" @@ -569,14 +553,14 @@ msgstr "包含變體" #: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:447 +#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 #: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2008 order/models.py:2176 -#: order/models.py:2177 part/api.py:1151 part/api.py:1154 part/api.py:1371 +#: order/api.py:1203 order/models.py:2022 order/models.py:2190 +#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 #: part/models.py:528 part/models.py:3337 part/models.py:3480 #: part/models.py:3538 part/models.py:3559 part/models.py:3581 #: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1341 part/serializers.py:2004 +#: part/serializers.py:1325 part/serializers.py:1988 #: 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 @@ -598,7 +582,7 @@ msgstr "零件" #: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 #: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1351 part/serializers.py:1776 stock/api.py:868 +#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 msgid "Category" msgstr "類別" @@ -678,8 +662,8 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:483 -#: part/models.py:1257 part/serializers.py:1721 part/serializers.py:1747 +#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 +#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 #: stock/api.py:638 msgid "Assembly" msgstr "裝配" @@ -704,16 +688,16 @@ msgstr "已分配" msgid "Consumed" msgstr "已消耗" -#: build/api.py:508 company/models.py:882 company/serializers.py:424 +#: build/api.py:508 company/models.py:882 company/serializers.py:397 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用數量" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:421 -#: order/serializers.py:1343 part/serializers.py:862 part/serializers.py:1202 -#: part/serializers.py:1785 +#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 +#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 +#: part/serializers.py:1769 msgid "On Order" msgstr "已訂購" @@ -721,7 +705,7 @@ msgstr "已訂購" msgid "Build not found" msgstr "找不到生產記錄" -#: build/api.py:955 build/models.py:120 order/models.py:2041 +#: build/api.py:955 build/models.py:120 order/models.py:2055 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -731,16 +715,16 @@ msgstr "生產工單" #: build/api.py:969 build/api.py:973 build/serializers.py:368 #: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:845 order/serializers.py:985 order/serializers.py:2141 -#: part/serializers.py:1361 stock/api.py:986 stock/serializers.py:111 +#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 +#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 #: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 #: stock/serializers.py:1493 stock/serializers.py:1814 #: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:549 +#: users/models.py:547 msgid "Location" msgstr "地點" -#: build/api.py:981 part/serializers.py:1386 +#: build/api.py:981 part/serializers.py:1370 msgid "Output" msgstr "產出" @@ -785,7 +769,7 @@ msgid "Build Order Reference" msgstr "生產工單代號" #: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2781 +#: order/models.py:1354 order/models.py:1838 order/models.py:2795 #: part/models.py:4121 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -862,8 +846,8 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:861 -#: stock/models.py:1121 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 +#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 msgid "Batch Code" msgstr "批號" @@ -871,7 +855,7 @@ msgstr "批號" msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:364 order/models.py:484 order/serializers.py:178 +#: build/models.py:364 order/models.py:484 order/serializers.py:179 #: part/models.py:1338 msgid "Creation Date" msgstr "建立日期" @@ -892,7 +876,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:384 order/models.py:694 order/models.py:2820 +#: build/models.py:384 order/models.py:694 order/models.py:2834 msgid "Completion Date" msgstr "完成日期" @@ -908,7 +892,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:419 common/models.py:187 order/api.py:184 +#: build/models.py:419 common/models.py:189 order/api.py:184 #: order/models.py:516 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,12 +902,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:425 stock/models.py:1114 +#: build/models.py:425 stock/models.py:1124 msgid "External Link" msgstr "外部連結" -#: build/models.py:427 common/models.py:2017 part/models.py:1177 -#: stock/models.py:1116 +#: build/models.py:427 common/models.py:2089 part/models.py:1177 +#: stock/models.py:1126 msgid "Link to external URL" msgstr "外部URL連結" @@ -935,7 +919,7 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:443 common/models.py:157 common/models.py:171 +#: build/models.py:443 common/models.py:159 common/models.py:173 #: order/api.py:170 order/models.py:456 order/models.py:1870 msgid "Project Code" msgstr "專案代碼" @@ -983,9 +967,9 @@ msgstr "產出與生產訂單不匹配" #: build/models.py:1120 build/models.py:1226 build/serializers.py:281 #: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:631 order/serializers.py:856 -#: part/models.py:3934 stock/models.py:961 stock/models.py:1451 -#: stock/models.py:1916 stock/serializers.py:717 stock/serializers.py:1655 +#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 +#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 +#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1019,9 +1003,9 @@ msgid "Build object" msgstr "生產對象" #: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1371 -#: order/models.py:1810 order/models.py:2664 order/serializers.py:1783 -#: order/serializers.py:2234 part/models.py:3494 part/models.py:4069 +#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 +#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 +#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 #: 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 @@ -1068,12 +1052,12 @@ msgstr "有序號的品項數量必須為1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:2013 order/models.py:2613 +#: build/models.py:2013 order/models.py:2627 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" #: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1620 order/serializers.py:1641 +#: order/serializers.py:1621 order/serializers.py:1642 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 #: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 @@ -1100,7 +1084,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:130 part/serializers.py:1288 +#: build/serializers.py:130 part/serializers.py:1272 msgid "Part Name" msgstr "零件名稱" @@ -1136,7 +1120,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:362 order/serializers.py:877 order/serializers.py:1787 +#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 #: stock/serializers.py:728 msgid "Serial Numbers" msgstr "序號" @@ -1157,8 +1141,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:419 order/serializers.py:963 stock/api.py:1186 -#: stock/models.py:1939 +#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 +#: stock/models.py:1949 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1246,7 +1230,7 @@ msgstr "接受庫存項未被完全分配至生產訂單" msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:799 order/serializers.py:507 order/serializers.py:1688 +#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1294,7 +1278,7 @@ msgstr "bom_item.part 必須與生產訂單零件相同" msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1674 +#: build/serializers.py:993 order/serializers.py:1684 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1307,7 +1291,7 @@ msgstr "對於被追蹤的零件的分配,必須指定生產產出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1031 order/serializers.py:1949 +#: build/serializers.py:1031 order/serializers.py:1967 msgid "Allocation items must be provided" msgstr "必須提供分配項目" @@ -1388,8 +1372,8 @@ msgid "Build" msgstr "生產" #: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:623 -#: stock/models.py:1057 stock/serializers.py:586 +#: order/api.py:329 order/api.py:556 order/serializers.py:624 +#: stock/models.py:1067 stock/serializers.py:586 msgid "Supplier Part" msgstr "供應商零件" @@ -1405,7 +1389,7 @@ msgstr "構建參考" msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1433 common/setting/system.py:507 part/models.py:1269 +#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 msgid "Trackable" msgstr "可追蹤" @@ -1422,20 +1406,20 @@ msgstr "允許變體" msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1529 order/serializers.py:1344 part/serializers.py:1206 -#: part/serializers.py:1789 +#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 +#: part/serializers.py:1773 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1531 part/serializers.py:853 part/serializers.py:1210 +#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1534 part/serializers.py:886 +#: build/serializers.py:1534 part/serializers.py:882 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1535 part/serializers.py:1196 part/serializers.py:1852 +#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 msgid "Available Stock" msgstr "可用庫存" @@ -1532,6 +1516,10 @@ msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" #: common/api.py:790 +msgid "User does not have permission to edit this attachment" +msgstr "" + +#: common/api.py:816 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1555,610 +1543,634 @@ msgstr "暫無插件" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:106 common/models.py:131 common/models.py:3207 +#: common/models.py:108 common/models.py:133 common/models.py:3279 msgid "Updated" msgstr "已是最新" -#: common/models.py:107 common/models.py:132 order/models.py:507 +#: common/models.py:109 common/models.py:134 order/models.py:507 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:144 +#: common/models.py:146 msgid "Update By" msgstr "更新者" -#: common/models.py:145 +#: common/models.py:147 msgid "User who last updated this object" msgstr "最後更新此物件的使用者" -#: common/models.py:172 +#: common/models.py:174 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:179 +#: common/models.py:181 msgid "Project description" msgstr "項目描述" -#: common/models.py:188 +#: common/models.py:190 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:787 common/models.py:1303 common/models.py:1341 +#: common/models.py:789 common/models.py:1305 common/models.py:1343 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:791 +#: common/models.py:793 msgid "Settings value" msgstr "設定值" -#: common/models.py:846 +#: common/models.py:848 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:862 +#: common/models.py:864 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:870 +#: common/models.py:872 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:878 +#: common/models.py:880 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:903 +#: common/models.py:905 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:925 +#: common/models.py:927 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1349 common/models.py:1350 common/models.py:1454 -#: common/models.py:1455 common/models.py:1700 common/models.py:1701 -#: common/models.py:2033 common/models.py:2034 common/models.py:2860 +#: common/models.py:1351 common/models.py:1352 common/models.py:1456 +#: common/models.py:1457 common/models.py:1702 common/models.py:1703 +#: common/models.py:2105 common/models.py:2106 common/models.py:2932 #: importer/models.py:101 part/models.py:3588 part/models.py:3616 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 -#: users/models.py:501 +#: users/models.py:499 msgid "User" msgstr "使用者" -#: common/models.py:1372 +#: common/models.py:1374 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1379 company/serializers.py:326 order/models.py:1907 -#: order/models.py:3117 +#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 +#: order/models.py:3131 msgid "Price" msgstr "價格" -#: common/models.py:1380 +#: common/models.py:1382 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1431 common/models.py:1616 +#: common/models.py:1433 common/models.py:1618 msgid "Endpoint" msgstr "端點" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1442 +#: common/models.py:1444 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1446 common/models.py:2274 common/models.py:2409 +#: common/models.py:1448 common/models.py:2346 common/models.py:2481 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:195 -#: users/models.py:554 users/serializers.py:339 users/serializers.py:431 +#: part/models.py:1292 plugin/models.py:69 stock/api.py:641 users/models.py:193 +#: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "激活" -#: common/models.py:1446 +#: common/models.py:1448 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1462 users/models.py:172 +#: common/models.py:1464 users/models.py:172 msgid "Token" msgstr "令牌" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Secret" msgstr "密鑰" -#: common/models.py:1472 +#: common/models.py:1474 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1580 common/models.py:3097 +#: common/models.py:1582 common/models.py:3169 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1581 common/models.py:3087 +#: common/models.py:1583 common/models.py:3159 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Host" msgstr "主機" -#: common/models.py:1590 +#: common/models.py:1592 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Header" msgstr "標題" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1606 +#: common/models.py:1608 msgid "Body" msgstr "正文" -#: common/models.py:1607 +#: common/models.py:1609 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1622 +#: common/models.py:1624 msgid "Worked on" msgstr "工作於" -#: common/models.py:1623 +#: common/models.py:1625 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Id" msgstr "標識" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Title" msgstr "標題" -#: common/models.py:1753 common/models.py:2016 company/models.py:188 +#: common/models.py:1755 common/models.py:2088 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:462 order/models.py:1851 order/models.py:2412 +#: order/models.py:462 order/models.py:1851 order/models.py:2426 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1755 +#: common/models.py:1757 msgid "Published" msgstr "已發佈" -#: common/models.py:1757 +#: common/models.py:1759 msgid "Author" msgstr "作者" -#: common/models.py:1759 +#: common/models.py:1761 msgid "Summary" msgstr "摘要" -#: common/models.py:1762 common/models.py:3064 +#: common/models.py:1764 common/models.py:3136 msgid "Read" msgstr "閲讀" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1791 +#: common/models.py:1793 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1817 +#: common/models.py:1819 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1835 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1850 +#: common/models.py:1852 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Symbol" msgstr "符號" -#: common/models.py:1877 +#: common/models.py:1879 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Definition" msgstr "定義" -#: common/models.py:1884 +#: common/models.py:1886 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1944 common/models.py:2007 stock/models.py:3087 +#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1961 +#: common/models.py:1979 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1962 +#: common/models.py:1980 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1999 common/models.py:2545 +#: common/models.py:2019 +msgid "No file attached to rename" +msgstr "" + +#: common/models.py:2022 +msgid "Filename cannot be empty" +msgstr "" + +#: common/models.py:2027 common/models.py:2047 +msgid "Invalid filename" +msgstr "" + +#: common/models.py:2033 +msgid "Cannot change file extension" +msgstr "" + +#: common/models.py:2052 +msgid "A file with this name already exists" +msgstr "" + +#: common/models.py:2059 +msgid "Failed to save renamed file" +msgstr "" + +#: common/models.py:2071 common/models.py:2617 msgid "Model type" msgstr "模型類型" -#: common/models.py:2000 +#: common/models.py:2072 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2008 +#: common/models.py:2080 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2024 +#: common/models.py:2096 msgid "Comment" msgstr "註解" -#: common/models.py:2025 +#: common/models.py:2097 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2041 +#: common/models.py:2113 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2042 +#: common/models.py:2114 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size" msgstr "文件大小" -#: common/models.py:2046 +#: common/models.py:2118 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2084 common/serializers.py:796 +#: common/models.py:2156 common/serializers.py:796 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2105 +#: common/models.py:2177 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2106 +#: common/models.py:2178 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2111 +#: common/models.py:2183 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2112 +#: common/models.py:2184 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2116 generic/states/serializers.py:18 +#: common/models.py:2188 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2118 +#: common/models.py:2190 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2123 common/models.py:2390 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3079 +#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 msgid "Value" msgstr "值" -#: common/models.py:2124 +#: common/models.py:2196 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2130 +#: common/models.py:2202 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2139 common/models.py:2396 generic/states/serializers.py:22 +#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2140 +#: common/models.py:2212 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2147 generic/states/serializers.py:24 +#: common/models.py:2219 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2148 +#: common/models.py:2220 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2156 +#: common/models.py:2228 msgid "Model" msgstr "模式" -#: common/models.py:2157 +#: common/models.py:2229 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2172 +#: common/models.py:2244 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2175 +#: common/models.py:2247 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2178 +#: common/models.py:2250 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2182 +#: common/models.py:2254 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2189 +#: common/models.py:2261 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2195 +#: common/models.py:2267 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2202 +#: common/models.py:2274 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2209 +#: common/models.py:2281 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2249 common/models.py:2384 common/models.py:2590 +#: common/models.py:2321 common/models.py:2456 common/models.py:2662 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2250 +#: common/models.py:2322 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2255 +#: common/models.py:2327 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2262 +#: common/models.py:2334 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2268 part/models.py:1297 +#: common/models.py:2340 part/models.py:1297 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2269 +#: common/models.py:2341 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2275 +#: common/models.py:2347 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2283 +#: common/models.py:2355 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2284 +#: common/models.py:2356 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2289 +#: common/models.py:2361 msgid "Source String" msgstr "來源字串" -#: common/models.py:2290 +#: common/models.py:2362 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2299 +#: common/models.py:2371 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2300 +#: common/models.py:2372 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2305 common/models.py:3202 +#: common/models.py:2377 common/models.py:3274 msgid "Created" msgstr "已創建" -#: common/models.py:2306 +#: common/models.py:2378 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2311 +#: common/models.py:2383 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2312 +#: common/models.py:2384 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2374 +#: common/models.py:2446 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2375 +#: common/models.py:2447 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2385 +#: common/models.py:2457 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2391 +#: common/models.py:2463 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2397 +#: common/models.py:2469 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2403 +#: common/models.py:2475 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2410 +#: common/models.py:2482 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2444 +#: common/models.py:2516 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2445 +#: common/models.py:2517 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2482 +#: common/models.py:2554 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2487 +#: common/models.py:2559 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2507 part/models.py:3686 +#: common/models.py:2579 part/models.py:3686 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2524 +#: common/models.py:2596 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2546 +#: common/models.py:2618 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2552 +#: common/models.py:2624 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2558 part/models.py:1250 +#: common/models.py:2630 part/models.py:1250 msgid "Units" msgstr "單位" -#: common/models.py:2559 +#: common/models.py:2631 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2567 +#: common/models.py:2639 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2573 +#: common/models.py:2645 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2574 +#: common/models.py:2646 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2579 part/models.py:3773 +#: common/models.py:2651 part/models.py:3773 msgid "Choices" msgstr "選項" -#: common/models.py:2580 +#: common/models.py:2652 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2591 +#: common/models.py:2663 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2596 part/models.py:3748 report/models.py:290 +#: common/models.py:2668 part/models.py:3748 report/models.py:292 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2597 +#: common/models.py:2669 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2638 +#: common/models.py:2710 msgid "Parameter" msgstr "參數" -#: common/models.py:2639 +#: common/models.py:2711 msgid "Parameters" msgstr "參數集" -#: common/models.py:2685 +#: common/models.py:2757 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:2755 common/serializers.py:892 +#: common/models.py:2827 common/serializers.py:892 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:2791 +#: common/models.py:2863 msgid "Model ID" msgstr "模型 ID" -#: common/models.py:2792 +#: common/models.py:2864 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:2801 common/setting/system.py:477 report/models.py:376 -#: report/models.py:672 report/serializers.py:117 report/serializers.py:158 +#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "模板" -#: common/models.py:2802 +#: common/models.py:2874 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:2807 common/models.py:2849 importer/models.py:581 +#: common/models.py:2879 common/models.py:2921 importer/models.py:581 msgid "Data" msgstr "數據" -#: common/models.py:2808 +#: common/models.py:2880 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:2817 company/models.py:826 order/serializers.py:895 -#: order/serializers.py:2146 part/models.py:4129 part/models.py:4498 +#: common/models.py:2889 company/models.py:826 order/serializers.py:896 +#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 #: 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 @@ -2168,181 +2180,181 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:2818 stock/serializers.py:747 +#: common/models.py:2890 stock/serializers.py:747 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:2845 +#: common/models.py:2917 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2850 +#: common/models.py:2922 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2861 +#: common/models.py:2933 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2866 importer/models.py:70 +#: common/models.py:2938 importer/models.py:70 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2867 +#: common/models.py:2939 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2873 +#: common/models.py:2945 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2880 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2881 +#: common/models.py:2953 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2888 +#: common/models.py:2960 msgid "Response" msgstr "響應" -#: common/models.py:2889 +#: common/models.py:2961 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2895 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3073 +#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3083 msgid "Result" msgstr "結果" -#: common/models.py:2896 +#: common/models.py:2968 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:2978 +#: common/models.py:3050 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:2999 +#: common/models.py:3071 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:已保護電子郵件日誌刪除。請將 INVENTREE_PROTECT_EMAIL_LOG 設為 False 以允許刪除。" -#: common/models.py:3046 +#: common/models.py:3118 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3047 +#: common/models.py:3119 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3054 +#: common/models.py:3126 msgid "Announced" msgstr "已公告" -#: common/models.py:3056 +#: common/models.py:3128 msgid "Sent" msgstr "已發送" -#: common/models.py:3057 +#: common/models.py:3129 msgid "Failed" msgstr "失敗" -#: common/models.py:3060 +#: common/models.py:3132 msgid "Delivered" msgstr "已送達" -#: common/models.py:3068 +#: common/models.py:3140 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3074 +#: common/models.py:3146 msgid "Inbound" msgstr "入站" -#: common/models.py:3075 +#: common/models.py:3147 msgid "Outbound" msgstr "出站" -#: common/models.py:3080 +#: common/models.py:3152 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3081 +#: common/models.py:3153 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3082 +#: common/models.py:3154 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3083 +#: common/models.py:3155 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3086 common/models.py:3189 +#: common/models.py:3158 common/models.py:3261 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3099 +#: common/models.py:3171 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3106 +#: common/models.py:3178 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3108 +#: common/models.py:3180 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3117 +#: common/models.py:3189 msgid "Thread" msgstr "討論串" -#: common/models.py:3118 +#: common/models.py:3190 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3134 +#: common/models.py:3206 msgid "Priority" msgstr "優先序" -#: common/models.py:3176 +#: common/models.py:3248 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3177 +#: common/models.py:3249 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3183 generic/states/serializers.py:16 +#: common/models.py:3255 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "鍵" -#: common/models.py:3186 +#: common/models.py:3258 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3190 +#: common/models.py:3262 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3197 +#: common/models.py:3269 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3198 +#: common/models.py:3270 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3203 +#: common/models.py:3275 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3208 +#: common/models.py:3280 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2458,7 +2470,7 @@ msgstr "檔案名稱" #: common/serializers.py:771 common/serializers.py:838 #: common/serializers.py:914 importer/models.py:90 report/api.py:41 -#: report/models.py:296 report/serializers.py:71 +#: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "模型類型" @@ -2602,13 +2614,13 @@ msgstr "貨幣更新間隔時間" msgid "How often to update exchange rates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:280 common/setting/system.py:320 -#: common/setting/system.py:333 common/setting/system.py:341 -#: common/setting/system.py:348 common/setting/system.py:357 -#: common/setting/system.py:366 common/setting/system.py:607 -#: common/setting/system.py:635 common/setting/system.py:748 -#: common/setting/system.py:1149 common/setting/system.py:1165 -#: common/setting/system.py:1182 +#: common/setting/system.py:280 common/setting/system.py:300 +#: common/setting/system.py:313 common/setting/system.py:321 +#: common/setting/system.py:328 common/setting/system.py:337 +#: common/setting/system.py:346 common/setting/system.py:587 +#: common/setting/system.py:615 common/setting/system.py:734 +#: common/setting/system.py:1151 common/setting/system.py:1167 +#: common/setting/system.py:1184 msgid "days" msgstr "天" @@ -2621,1038 +2633,1074 @@ msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" #: common/setting/system.py:290 -msgid "Download from URL" -msgstr "從URL下載" - -#: common/setting/system.py:291 -msgid "Allow download of remote images and files from external URL" -msgstr "允許從外部 URL 下載遠程圖片和文件" - -#: common/setting/system.py:296 -msgid "Download Size Limit" -msgstr "下載大小限制" - -#: common/setting/system.py:297 -msgid "Maximum allowable download size for remote image" -msgstr "遠程圖片的最大允許下載大小" - -#: common/setting/system.py:303 -msgid "User-agent used to download from URL" -msgstr "用於從 URL 下載的 User-agent" - -#: common/setting/system.py:305 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "允許覆蓋用於從外部 URL 下載圖片和文件的 user-agent(留空為默認值)" - -#: common/setting/system.py:310 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/setting/system.py:311 +#: common/setting/system.py:291 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/setting/system.py:316 +#: common/setting/system.py:296 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/setting/system.py:317 +#: common/setting/system.py:297 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:323 +#: common/setting/system.py:303 msgid "Automatic Backup" msgstr "自動備份" -#: common/setting/system.py:324 +#: common/setting/system.py:304 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/setting/system.py:329 +#: common/setting/system.py:309 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/setting/system.py:330 +#: common/setting/system.py:310 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/setting/system.py:336 +#: common/setting/system.py:316 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/setting/system.py:338 +#: common/setting/system.py:318 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/setting/system.py:345 +#: common/setting/system.py:325 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/setting/system.py:346 +#: common/setting/system.py:326 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/setting/system.py:352 +#: common/setting/system.py:332 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/setting/system.py:354 +#: common/setting/system.py:334 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/setting/system.py:361 +#: common/setting/system.py:341 msgid "Email Deletion Interval" msgstr "電子郵件刪除間隔" -#: common/setting/system.py:363 +#: common/setting/system.py:343 msgid "Email messages will be deleted after specified number of days" msgstr "電子郵件訊息將在指定天數後刪除" -#: common/setting/system.py:370 +#: common/setting/system.py:350 msgid "Protect Email Log" msgstr "保護電子郵件日誌" -#: common/setting/system.py:371 +#: common/setting/system.py:351 msgid "Prevent deletion of email log entries" msgstr "防止刪除電子郵件日誌紀錄" -#: common/setting/system.py:376 +#: common/setting/system.py:356 msgid "Barcode Support" msgstr "條形碼支持" -#: common/setting/system.py:377 +#: common/setting/system.py:357 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/setting/system.py:382 +#: common/setting/system.py:362 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/setting/system.py:383 +#: common/setting/system.py:363 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/setting/system.py:388 +#: common/setting/system.py:368 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/setting/system.py:389 +#: common/setting/system.py:369 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/setting/system.py:394 +#: common/setting/system.py:374 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/setting/system.py:395 +#: common/setting/system.py:375 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/setting/system.py:401 +#: common/setting/system.py:381 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/setting/system.py:402 +#: common/setting/system.py:382 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/setting/system.py:407 +#: common/setting/system.py:387 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/setting/system.py:408 +#: common/setting/system.py:388 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/setting/system.py:413 +#: common/setting/system.py:393 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/setting/system.py:414 +#: common/setting/system.py:394 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/setting/system.py:419 +#: common/setting/system.py:399 msgid "Part Revisions" msgstr "零件修訂" -#: common/setting/system.py:420 +#: common/setting/system.py:400 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/setting/system.py:425 +#: common/setting/system.py:405 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/setting/system.py:426 +#: common/setting/system.py:406 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/setting/system.py:431 +#: common/setting/system.py:411 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/setting/system.py:432 +#: common/setting/system.py:412 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/setting/system.py:437 +#: common/setting/system.py:417 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/setting/system.py:438 +#: common/setting/system.py:418 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/setting/system.py:441 +#: common/setting/system.py:421 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/setting/system.py:442 +#: common/setting/system.py:422 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/setting/system.py:447 +#: common/setting/system.py:427 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/setting/system.py:448 +#: common/setting/system.py:428 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/setting/system.py:453 +#: common/setting/system.py:433 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/setting/system.py:454 +#: common/setting/system.py:434 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/setting/system.py:459 +#: common/setting/system.py:439 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/setting/system.py:460 +#: common/setting/system.py:440 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/setting/system.py:465 +#: common/setting/system.py:445 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/setting/system.py:466 +#: common/setting/system.py:446 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/setting/system.py:471 +#: common/setting/system.py:451 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/setting/system.py:472 +#: common/setting/system.py:452 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:478 +#: common/setting/system.py:458 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/setting/system.py:484 +#: common/setting/system.py:464 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:489 part/models.py:1263 part/serializers.py:1756 -#: part/serializers.py:1764 +#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 +#: part/serializers.py:1748 msgid "Component" msgstr "組件" -#: common/setting/system.py:490 +#: common/setting/system.py:470 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:495 part/models.py:1281 +#: common/setting/system.py:475 part/models.py:1281 msgid "Purchaseable" msgstr "可購買" -#: common/setting/system.py:496 +#: common/setting/system.py:476 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:501 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 msgid "Salable" msgstr "可銷售" -#: common/setting/system.py:502 +#: common/setting/system.py:482 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/setting/system.py:508 +#: common/setting/system.py:488 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:513 part/models.py:1303 +#: common/setting/system.py:493 part/models.py:1303 msgid "Virtual" msgstr "虛擬的" -#: common/setting/system.py:514 +#: common/setting/system.py:494 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/setting/system.py:519 +#: common/setting/system.py:499 msgid "Show related parts" msgstr "顯示相關零件" -#: common/setting/system.py:520 +#: common/setting/system.py:500 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/setting/system.py:525 +#: common/setting/system.py:505 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/setting/system.py:526 +#: common/setting/system.py:506 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/setting/system.py:531 +#: common/setting/system.py:511 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/setting/system.py:533 +#: common/setting/system.py:513 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/setting/system.py:539 +#: common/setting/system.py:519 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/setting/system.py:540 +#: common/setting/system.py:520 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/setting/system.py:546 +#: common/setting/system.py:526 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/setting/system.py:547 +#: common/setting/system.py:527 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:552 +#: common/setting/system.py:532 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/setting/system.py:554 +#: common/setting/system.py:534 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/setting/system.py:565 +#: common/setting/system.py:545 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/setting/system.py:567 +#: common/setting/system.py:547 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/setting/system.py:578 +#: common/setting/system.py:558 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/setting/system.py:580 +#: common/setting/system.py:560 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/setting/system.py:586 +#: common/setting/system.py:566 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/setting/system.py:588 +#: common/setting/system.py:568 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/setting/system.py:594 +#: common/setting/system.py:574 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/setting/system.py:596 +#: common/setting/system.py:576 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/setting/system.py:602 +#: common/setting/system.py:582 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/setting/system.py:604 +#: common/setting/system.py:584 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/setting/system.py:611 +#: common/setting/system.py:591 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/setting/system.py:612 +#: common/setting/system.py:592 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/setting/system.py:617 +#: common/setting/system.py:597 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/setting/system.py:619 +#: common/setting/system.py:599 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/setting/system.py:625 +#: common/setting/system.py:605 msgid "Auto Update Pricing" msgstr "自動更新定價" -#: common/setting/system.py:627 +#: common/setting/system.py:607 msgid "Automatically update part pricing when internal data changes" msgstr "當內部資料變更時自動更新零件定價" -#: common/setting/system.py:633 +#: common/setting/system.py:613 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/setting/system.py:634 +#: common/setting/system.py:614 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/setting/system.py:640 +#: common/setting/system.py:620 msgid "Internal Prices" msgstr "內部價格" -#: common/setting/system.py:641 +#: common/setting/system.py:621 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/setting/system.py:646 +#: common/setting/system.py:626 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/setting/system.py:648 +#: common/setting/system.py:628 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/setting/system.py:654 +#: common/setting/system.py:634 msgid "Allow BOM Zero Quantity" msgstr "允許 BOM 零數量" -#: common/setting/system.py:656 +#: common/setting/system.py:636 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "接受零件的 BOM 項目數量為零。允許使用設定數量來定義每次生產所需的數量,而與生產數量無關" -#: common/setting/system.py:662 +#: common/setting/system.py:642 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/setting/system.py:663 +#: common/setting/system.py:643 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/setting/system.py:668 +#: common/setting/system.py:648 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/setting/system.py:670 +#: common/setting/system.py:650 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/setting/system.py:676 +#: common/setting/system.py:656 msgid "Enable Reports" msgstr "啓用報告" -#: common/setting/system.py:677 +#: common/setting/system.py:657 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/setting/system.py:682 +#: common/setting/system.py:662 msgid "Debug Mode" msgstr "調試模式" -#: common/setting/system.py:683 +#: common/setting/system.py:663 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/setting/system.py:688 +#: common/setting/system.py:668 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/setting/system.py:689 +#: common/setting/system.py:669 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/setting/system.py:694 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:384 +#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: report/models.py:386 msgid "Page Size" msgstr "頁面大小" -#: common/setting/system.py:695 +#: common/setting/system.py:675 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/setting/system.py:700 +#: common/setting/system.py:680 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/setting/system.py:702 +#: common/setting/system.py:682 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/setting/system.py:708 +#: common/setting/system.py:688 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/setting/system.py:709 +#: common/setting/system.py:689 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/setting/system.py:714 +#: common/setting/system.py:694 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/setting/system.py:715 +#: common/setting/system.py:695 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/setting/system.py:720 +#: common/setting/system.py:700 +msgid "Allow Edit Serial Number" +msgstr "" + +#: common/setting/system.py:701 +msgid "Allow editing of serial number for stock items" +msgstr "" + +#: common/setting/system.py:706 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:707 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:712 msgid "Batch Code Template" msgstr "批號模板" -#: common/setting/system.py:727 +#: common/setting/system.py:713 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/setting/system.py:731 +#: common/setting/system.py:717 msgid "Stock Expiry" msgstr "庫存過期" -#: common/setting/system.py:732 +#: common/setting/system.py:718 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/setting/system.py:737 +#: common/setting/system.py:723 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/setting/system.py:738 +#: common/setting/system.py:724 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/setting/system.py:743 +#: common/setting/system.py:729 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/setting/system.py:745 +#: common/setting/system.py:731 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/setting/system.py:752 +#: common/setting/system.py:738 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/setting/system.py:753 +#: common/setting/system.py:739 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/setting/system.py:758 +#: common/setting/system.py:744 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/setting/system.py:759 +#: common/setting/system.py:745 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/setting/system.py:764 +#: common/setting/system.py:750 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/setting/system.py:765 +#: common/setting/system.py:751 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:770 +#: common/setting/system.py:756 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/setting/system.py:771 +#: common/setting/system.py:757 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/setting/system.py:776 +#: common/setting/system.py:762 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/setting/system.py:778 +#: common/setting/system.py:764 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/setting/system.py:784 +#: common/setting/system.py:770 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/setting/system.py:786 +#: common/setting/system.py:772 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/setting/system.py:792 +#: common/setting/system.py:778 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/setting/system.py:793 +#: common/setting/system.py:779 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/setting/system.py:798 common/setting/system.py:858 -#: common/setting/system.py:878 common/setting/system.py:922 +#: common/setting/system.py:784 common/setting/system.py:852 +#: common/setting/system.py:872 common/setting/system.py:924 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/setting/system.py:799 common/setting/system.py:859 -#: common/setting/system.py:879 common/setting/system.py:923 +#: common/setting/system.py:785 common/setting/system.py:853 +#: common/setting/system.py:873 common/setting/system.py:925 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/setting/system.py:804 +#: common/setting/system.py:790 msgid "Require Active Part" msgstr "需要活動零件" -#: common/setting/system.py:805 +#: common/setting/system.py:791 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/setting/system.py:810 +#: common/setting/system.py:796 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/setting/system.py:811 +#: common/setting/system.py:797 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/setting/system.py:816 +#: common/setting/system.py:802 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/setting/system.py:817 +#: common/setting/system.py:803 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/setting/system.py:822 +#: common/setting/system.py:808 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/setting/system.py:824 +#: common/setting/system.py:810 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/setting/system.py:830 +#: common/setting/system.py:816 msgid "External Build Orders" msgstr "外部生產工單" -#: common/setting/system.py:831 +#: common/setting/system.py:817 msgid "Enable external build order functionality" msgstr "啟用外部生產工單功能" -#: common/setting/system.py:836 +#: common/setting/system.py:822 +msgid "Require External Build Orders" +msgstr "" + +#: common/setting/system.py:824 +msgid "Require an external build order when ordering assembled parts from an external supplier" +msgstr "" + +#: common/setting/system.py:830 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/setting/system.py:838 +#: common/setting/system.py:832 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/setting/system.py:844 +#: common/setting/system.py:838 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/setting/system.py:845 +#: common/setting/system.py:839 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/setting/system.py:850 +#: common/setting/system.py:844 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/setting/system.py:852 +#: common/setting/system.py:846 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/setting/system.py:864 +#: common/setting/system.py:858 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/setting/system.py:866 +#: common/setting/system.py:860 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/setting/system.py:872 +#: common/setting/system.py:866 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/setting/system.py:873 +#: common/setting/system.py:867 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/setting/system.py:884 +#: common/setting/system.py:878 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/setting/system.py:885 +#: common/setting/system.py:879 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/setting/system.py:890 +#: common/setting/system.py:884 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/setting/system.py:892 +#: common/setting/system.py:886 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/setting/system.py:898 +#: common/setting/system.py:892 msgid "Shipment Requires Checking" msgstr "發貨需要檢查" -#: common/setting/system.py:900 +#: common/setting/system.py:894 msgid "Prevent completion of shipments until items have been checked" msgstr "在項目被檢查前,防止完成發貨" -#: common/setting/system.py:906 +#: common/setting/system.py:900 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/setting/system.py:908 +#: common/setting/system.py:902 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/setting/system.py:914 +#: common/setting/system.py:908 +msgid "Block Incomplete Item Tests" +msgstr "" + +#: common/setting/system.py:910 +msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" +msgstr "" + +#: common/setting/system.py:916 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/setting/system.py:916 +#: common/setting/system.py:918 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/setting/system.py:928 +#: common/setting/system.py:930 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/setting/system.py:930 +#: common/setting/system.py:932 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/setting/system.py:936 +#: common/setting/system.py:938 msgid "Convert Currency" msgstr "轉換幣別" -#: common/setting/system.py:937 +#: common/setting/system.py:939 msgid "Convert item value to base currency when receiving stock" msgstr "收貨時將項目價值換算為基準幣別" -#: common/setting/system.py:942 +#: common/setting/system.py:944 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/setting/system.py:944 +#: common/setting/system.py:946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/setting/system.py:951 +#: common/setting/system.py:953 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/setting/system.py:952 +#: common/setting/system.py:954 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/setting/system.py:957 +#: common/setting/system.py:959 msgid "Enable registration" msgstr "啓用註冊" -#: common/setting/system.py:958 +#: common/setting/system.py:960 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/setting/system.py:963 +#: common/setting/system.py:965 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/setting/system.py:964 +#: common/setting/system.py:966 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/setting/system.py:969 +#: common/setting/system.py:971 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/setting/system.py:971 +#: common/setting/system.py:973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/setting/system.py:977 +#: common/setting/system.py:979 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/setting/system.py:979 +#: common/setting/system.py:981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/setting/system.py:985 +#: common/setting/system.py:987 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/setting/system.py:986 +#: common/setting/system.py:988 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/setting/system.py:991 +#: common/setting/system.py:993 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/setting/system.py:993 +#: common/setting/system.py:995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/setting/system.py:999 +#: common/setting/system.py:1001 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/setting/system.py:1001 +#: common/setting/system.py:1003 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/setting/system.py:1007 +#: common/setting/system.py:1009 msgid "Email required" msgstr "需要郵箱地址" -#: common/setting/system.py:1008 +#: common/setting/system.py:1010 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/setting/system.py:1013 +#: common/setting/system.py:1015 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/setting/system.py:1014 +#: common/setting/system.py:1016 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/setting/system.py:1019 +#: common/setting/system.py:1021 msgid "Mail twice" msgstr "發兩次郵件" -#: common/setting/system.py:1020 +#: common/setting/system.py:1022 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/setting/system.py:1025 +#: common/setting/system.py:1027 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/setting/system.py:1026 +#: common/setting/system.py:1028 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/setting/system.py:1031 +#: common/setting/system.py:1033 msgid "Allowed domains" msgstr "域名白名單" -#: common/setting/system.py:1033 +#: common/setting/system.py:1035 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/setting/system.py:1039 +#: common/setting/system.py:1041 msgid "Group on signup" msgstr "註冊羣組" -#: common/setting/system.py:1041 +#: common/setting/system.py:1043 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/setting/system.py:1047 +#: common/setting/system.py:1049 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/setting/system.py:1048 +#: common/setting/system.py:1050 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/setting/system.py:1053 +#: common/setting/system.py:1055 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "啟用此設定將要求所有使用者設定多因素驗證。所有工作階段將立即中斷連線。" -#: common/setting/system.py:1058 +#: common/setting/system.py:1060 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/setting/system.py:1060 +#: common/setting/system.py:1062 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/setting/system.py:1067 +#: common/setting/system.py:1069 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/setting/system.py:1068 +#: common/setting/system.py:1070 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/setting/system.py:1074 +#: common/setting/system.py:1076 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/setting/system.py:1075 +#: common/setting/system.py:1077 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/setting/system.py:1081 +#: common/setting/system.py:1083 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/setting/system.py:1082 +#: common/setting/system.py:1084 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/setting/system.py:1088 +#: common/setting/system.py:1090 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/setting/system.py:1089 +#: common/setting/system.py:1091 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/setting/system.py:1095 +#: common/setting/system.py:1097 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/setting/system.py:1096 +#: common/setting/system.py:1098 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/setting/system.py:1102 +#: common/setting/system.py:1104 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/setting/system.py:1103 +#: common/setting/system.py:1105 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/setting/system.py:1109 +#: common/setting/system.py:1111 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/setting/system.py:1110 +#: common/setting/system.py:1112 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/setting/system.py:1116 +#: common/setting/system.py:1118 msgid "Enable mail integration" msgstr "啟用郵件整合" -#: common/setting/system.py:1117 +#: common/setting/system.py:1119 msgid "Enable plugins to process outgoing/incoming mails" msgstr "允許模組處理寄出/接收郵件" -#: common/setting/system.py:1123 +#: common/setting/system.py:1125 msgid "Enable project codes" msgstr "啟用專案代碼" -#: common/setting/system.py:1124 +#: common/setting/system.py:1126 msgid "Enable project codes for tracking projects" msgstr "啟用專案代碼以追蹤專案" -#: common/setting/system.py:1129 +#: common/setting/system.py:1131 msgid "Enable Stocktake" msgstr "啟用盤點" -#: common/setting/system.py:1131 +#: common/setting/system.py:1133 msgid "Enable functionality for recording historical stock levels and value" msgstr "啟用記錄庫存數量及價值歷史的功能" -#: common/setting/system.py:1137 +#: common/setting/system.py:1139 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/setting/system.py:1139 +#: common/setting/system.py:1141 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部位置的庫存項目" -#: common/setting/system.py:1145 +#: common/setting/system.py:1147 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/setting/system.py:1146 +#: common/setting/system.py:1148 msgid "Number of days between automatic stocktake recording" msgstr "自動記錄盤點的天數間隔" -#: common/setting/system.py:1152 +#: common/setting/system.py:1154 msgid "Delete Old Stocktake Entries" msgstr "刪除舊的盤點項目" -#: common/setting/system.py:1154 +#: common/setting/system.py:1156 msgid "Delete stocktake entries older than the specified number of days" msgstr "刪除超過指定天數的盤點項目" -#: common/setting/system.py:1160 +#: common/setting/system.py:1162 msgid "Stocktake Deletion Interval" msgstr "盤點刪除間隔" -#: common/setting/system.py:1162 +#: common/setting/system.py:1164 msgid "Stocktake entries will be deleted after specified number of days" msgstr "盤點項目將在指定天數後刪除" -#: common/setting/system.py:1169 +#: common/setting/system.py:1171 msgid "Delete Old Stock Tracking Entries" msgstr "刪除舊庫存的追蹤紀錄" -#: common/setting/system.py:1171 +#: common/setting/system.py:1173 msgid "Delete stock tracking entries older than the specified number of days" msgstr "刪除超過指定天數的庫存追蹤項目" -#: common/setting/system.py:1177 +#: common/setting/system.py:1179 msgid "Stock Tracking Deletion Interval" msgstr "庫存追蹤刪除間隔" -#: common/setting/system.py:1179 +#: common/setting/system.py:1181 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "庫存追蹤項目將在指定天數後刪除" -#: common/setting/system.py:1186 +#: common/setting/system.py:1188 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/setting/system.py:1187 +#: common/setting/system.py:1189 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/setting/system.py:1192 +#: common/setting/system.py:1194 msgid "Display User Profiles" msgstr "顯示使用者個人檔案" -#: common/setting/system.py:1193 +#: common/setting/system.py:1195 msgid "Display Users Profiles on their profile page" msgstr "在個人頁面顯示使用者檔案資訊" -#: common/setting/system.py:1198 +#: common/setting/system.py:1200 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1201 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1204 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1205 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Tuesday" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Wednesday" +msgstr "" + +#: common/setting/system.py:1208 +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1209 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1210 +msgid "Saturday" +msgstr "" + +#: common/setting/system.py:1214 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1199 +#: common/setting/system.py:1215 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1204 +#: common/setting/system.py:1220 msgid "Enable Machine Ping" msgstr "啟用設備 Ping" -#: common/setting/system.py:1206 +#: common/setting/system.py:1222 msgid "Enable periodic ping task of registered machines to check their status" msgstr "啟用對已註冊機器的定期 ping 任務以檢查其狀態" @@ -3960,6 +4008,14 @@ msgstr "上次使用的打印設備" msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" +#: common/setting/user.py:272 +msgid "Display Items at Final Level" +msgstr "" + +#: common/setting/user.py:274 +msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" +msgstr "" + #: common/validators.py:38 msgid "All models" msgstr "所有模型" @@ -4021,8 +4077,8 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:275 company/models.py:535 company/serializers.py:473 -#: part/serializers.py:491 +#: company/api.py:275 company/models.py:535 company/serializers.py:446 +#: part/serializers.py:489 msgid "Manufacturer" msgstr "製造商" @@ -4068,7 +4124,7 @@ msgid "Contact email address" msgstr "聯繫人電子郵箱地址" #: company/models.py:181 company/models.py:311 order/models.py:525 -#: users/models.py:561 +#: users/models.py:559 msgid "Contact" msgstr "聯繫人" @@ -4120,7 +4176,7 @@ msgstr "稅籍編號" msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:350 order/models.py:535 order/models.py:2357 +#: company/models.py:350 order/models.py:535 order/models.py:2371 msgid "Address" msgstr "地址" @@ -4212,12 +4268,12 @@ msgstr "內部使用的裝運通知單" msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:507 company/models.py:802 company/serializers.py:501 +#: company/models.py:507 company/models.py:802 company/serializers.py:474 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:524 company/models.py:764 stock/models.py:1046 +#: company/models.py:524 company/models.py:764 stock/models.py:1056 #: stock/serializers.py:418 msgid "Base Part" msgstr "基礎零件" @@ -4230,8 +4286,8 @@ msgstr "選擇零件" msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:542 company/serializers.py:512 order/serializers.py:742 -#: part/serializers.py:501 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 +#: part/serializers.py:499 msgid "MPN" msgstr "製造商零件編號" @@ -4259,8 +4315,8 @@ msgstr "包裝單位必須大於零" msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:774 company/serializers.py:460 company/serializers.py:495 -#: order/models.py:666 part/serializers.py:475 +#: company/models.py:774 company/serializers.py:433 company/serializers.py:468 +#: order/models.py:666 part/serializers.py:473 #: 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:566 templates/email/overdue_purchase_order.html:16 @@ -4271,7 +4327,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:781 part/serializers.py:486 +#: company/models.py:781 part/serializers.py:484 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -4307,7 +4363,7 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:843 order/serializers.py:887 stock/models.py:1077 +#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 #: stock/serializers.py:1681 msgid "Packaging" msgstr "打包" @@ -4348,23 +4404,23 @@ msgstr "上次更新可用性數據的日期" msgid "Supplier Price Break" msgstr "供應商批發價" -#: company/serializers.py:191 +#: company/serializers.py:185 msgid "Default currency used for this supplier" msgstr "此供應商使用的默認貨幣" -#: company/serializers.py:229 +#: company/serializers.py:202 msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:417 part/serializers.py:858 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 msgid "In Stock" msgstr "有庫存" -#: company/serializers.py:435 +#: company/serializers.py:408 msgid "Price Breaks" msgstr "價格折扣" -#: company/serializers.py:488 +#: company/serializers.py:461 msgid "Pretty Name" msgstr "顯示名稱" @@ -4520,7 +4576,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:585 part/serializers.py:1164 +#: importer/models.py:585 part/serializers.py:1148 msgid "Valid" msgstr "有效" @@ -4736,7 +4792,7 @@ msgstr "屬性鍵值" msgid "Value of the property" msgstr "屬性值" -#: machine/serializers.py:30 users/models.py:238 +#: machine/serializers.py:30 users/models.py:236 msgid "Group" msgstr "組" @@ -4832,9 +4888,9 @@ msgstr "完成時間晚於" msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:1989 -#: order/models.py:2115 order/models.py:2167 order/models.py:2348 -#: order/models.py:2544 order/models.py:3073 order/models.py:3139 +#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 +#: order/models.py:2129 order/models.py:2181 order/models.py:2362 +#: order/models.py:2558 order/models.py:3087 order/models.py:3153 msgid "Order" msgstr "訂單" @@ -4842,7 +4898,7 @@ msgstr "訂單" msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:575 order/api.py:579 order/serializers.py:753 +#: order/api.py:575 order/api.py:579 order/serializers.py:754 msgid "Internal Part" msgstr "內部零件" @@ -4862,15 +4918,15 @@ msgstr "已出貨" msgid "Shipment not found" msgstr "找不到發貨紀錄" -#: order/api.py:1842 order/models.py:577 order/models.py:1990 -#: order/models.py:2116 +#: order/api.py:1842 order/models.py:577 order/models.py:2004 +#: order/models.py:2130 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1844 order/models.py:1292 order/models.py:2168 -#: order/models.py:2349 order/models.py:2545 +#: order/api.py:1844 order/models.py:1292 order/models.py:2182 +#: order/models.py:2363 order/models.py:2559 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4878,8 +4934,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1846 order/models.py:2716 order/models.py:3074 -#: order/models.py:3140 +#: order/api.py:1846 order/models.py:2730 order/models.py:3088 +#: order/models.py:3154 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4895,11 +4951,11 @@ msgstr "總價格" msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:96 order/serializers.py:61 +#: order/models.py:96 order/serializers.py:62 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:99 order/serializers.py:62 +#: order/models.py:99 order/serializers.py:63 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" @@ -4927,7 +4983,7 @@ msgstr "訂單描述 (可選)" msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:463 order/models.py:1852 order/models.py:2413 +#: order/models.py:463 order/models.py:1852 order/models.py:2427 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -4939,7 +4995,7 @@ msgstr "開始日期" msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:477 order/models.py:1859 order/serializers.py:307 +#: order/models.py:477 order/models.py:1859 order/serializers.py:308 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" @@ -4976,8 +5032,8 @@ msgstr "此訂單的公司地址" msgid "Order reference" msgstr "訂單參考" -#: order/models.py:651 order/models.py:1379 order/models.py:2806 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:542 +#: order/models.py:651 order/models.py:1379 order/models.py:2820 +#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 msgid "Status" msgstr "狀態" @@ -5001,15 +5057,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:695 order/models.py:2821 +#: order/models.py:695 order/models.py:2835 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:704 order/models.py:2048 +#: order/models.py:704 order/models.py:2062 msgid "Destination" msgstr "目的地" -#: order/models.py:705 order/models.py:2052 +#: order/models.py:705 order/models.py:2066 msgid "Destination for received items" msgstr "收到項目的存放目的地" @@ -5033,8 +5089,8 @@ msgstr "數量必須是正數" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序號無法分配給虛擬零件" -#: order/models.py:1366 order/models.py:2793 stock/models.py:1099 -#: stock/models.py:1100 stock/serializers.py:1397 +#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 +#: stock/models.py:1110 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -5048,15 +5104,15 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1391 order/models.py:2813 +#: order/models.py:1391 order/models.py:2827 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1392 order/models.py:2814 +#: order/models.py:1392 order/models.py:2828 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1396 order/models.py:2365 +#: order/models.py:1396 order/models.py:2379 msgid "Shipment Date" msgstr "發貨日期" @@ -5136,513 +5192,521 @@ msgstr "採購訂單行項目" msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1961 +#: order/models.py:1964 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:1968 +#: order/models.py:1971 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:1974 +#: order/models.py:1977 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:2009 +#: order/models.py:1987 +msgid "An external build order is required for assembly parts" +msgstr "" + +#: order/models.py:2023 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:2016 +#: order/models.py:2030 msgid "Received" msgstr "已接收" -#: order/models.py:2017 +#: order/models.py:2031 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2025 stock/models.py:1222 stock/serializers.py:666 +#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:2026 +#: order/models.py:2040 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:2042 +#: order/models.py:2056 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2104 +#: order/models.py:2118 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2133 +#: order/models.py:2147 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2160 +#: order/models.py:2174 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2186 +#: order/models.py:2200 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2187 +#: order/models.py:2201 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2196 order/status_codes.py:50 +#: order/models.py:2210 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2197 +#: order/models.py:2211 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2309 +#: order/models.py:2323 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2322 +#: order/models.py:2336 msgid "Shipment address must match the customer" msgstr "配送地址必須跟客戶相符" -#: order/models.py:2358 +#: order/models.py:2372 msgid "Shipping address for this shipment" msgstr "配送的採購地址" -#: order/models.py:2366 +#: order/models.py:2380 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2372 +#: order/models.py:2386 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2373 +#: order/models.py:2387 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2381 +#: order/models.py:2395 msgid "Checked By" msgstr "審核人" -#: order/models.py:2382 +#: order/models.py:2396 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2389 order/models.py:2641 order/serializers.py:1798 -#: order/serializers.py:1924 +#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 +#: order/serializers.py:1942 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2390 +#: order/models.py:2404 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2398 +#: order/models.py:2412 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2399 +#: order/models.py:2413 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2406 +#: order/models.py:2420 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2407 +#: order/models.py:2421 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2453 +#: order/models.py:2467 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2456 +#: order/models.py:2470 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2463 +#: order/models.py:2477 msgid "Shipment must be checked before it can be completed" msgstr "發貨紀錄必須在完成前進行檢查" -#: order/models.py:2533 +#: order/models.py:2547 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2562 +#: order/models.py:2576 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2585 order/models.py:2587 +#: order/models.py:2599 order/models.py:2601 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2594 +#: order/models.py:2608 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2597 +#: order/models.py:2611 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2600 +#: order/models.py:2614 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2616 +#: order/models.py:2630 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:2619 order/serializers.py:1668 +#: order/models.py:2633 order/serializers.py:1678 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2622 +#: order/models.py:2636 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2623 plugin/base/barcodes/api.py:643 +#: order/models.py:2637 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2631 +#: order/models.py:2645 msgid "Line" msgstr "行" -#: order/models.py:2642 +#: order/models.py:2656 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2655 order/models.py:3081 +#: order/models.py:2669 order/models.py:3095 msgid "Item" msgstr "項目" -#: order/models.py:2656 +#: order/models.py:2670 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2665 +#: order/models.py:2679 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2782 +#: order/models.py:2796 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2794 +#: order/models.py:2808 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2807 +#: order/models.py:2821 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:3039 +#: order/models.py:3053 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:3052 +#: order/models.py:3066 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:3056 +#: order/models.py:3070 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3061 +#: order/models.py:3075 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3066 +#: order/models.py:3080 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3082 +#: order/models.py:3096 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3097 +#: order/models.py:3111 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3098 +#: order/models.py:3112 msgid "The date this return item was received" msgstr "收到此退貨項目的日期" -#: order/models.py:3110 +#: order/models.py:3124 msgid "Outcome" msgstr "結果" -#: order/models.py:3111 +#: order/models.py:3125 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3118 +#: order/models.py:3132 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3128 +#: order/models.py:3142 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "Order ID" msgstr "訂單ID" -#: order/serializers.py:75 +#: order/serializers.py:76 msgid "ID of the order to duplicate" msgstr "要複製的訂單ID" -#: order/serializers.py:81 +#: order/serializers.py:82 msgid "Copy Lines" msgstr "複製行" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: order/serializers.py:88 +#: order/serializers.py:89 msgid "Copy Extra Lines" msgstr "複製額外行" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:95 part/serializers.py:416 +#: order/serializers.py:96 part/serializers.py:414 msgid "Copy Parameters" msgstr "複製參數" -#: order/serializers.py:96 +#: order/serializers.py:97 msgid "Copy order parameters from the original order" msgstr "從原始訂單複製訂單參數" -#: order/serializers.py:111 +#: order/serializers.py:112 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行項目" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:184 +#: order/serializers.py:185 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:264 +#: order/serializers.py:265 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:444 +#: order/serializers.py:445 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:493 +#: order/serializers.py:494 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:508 order/serializers.py:1689 +#: order/serializers.py:509 order/serializers.py:1699 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:518 order/serializers.py:1699 +#: order/serializers.py:519 order/serializers.py:1709 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:676 +#: order/serializers.py:677 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:695 +#: order/serializers.py:696 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:726 +#: order/serializers.py:727 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:735 part/serializers.py:485 +#: order/serializers.py:736 part/serializers.py:483 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:749 part/models.py:1152 part/serializers.py:344 +#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:757 +#: order/serializers.py:758 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:773 +#: order/serializers.py:774 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:784 +#: order/serializers.py:785 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:837 order/serializers.py:1769 +#: order/serializers.py:838 order/serializers.py:1779 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2142 +#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:862 +#: order/serializers.py:863 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:869 stock/models.py:1181 +#: order/serializers.py:870 stock/models.py:1191 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:870 +#: order/serializers.py:871 msgid "Enter expiry date for incoming stock items" msgstr "輸入入庫庫存項目的到期日" -#: order/serializers.py:878 +#: order/serializers.py:879 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:888 +#: order/serializers.py:889 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:896 order/serializers.py:2147 +#: order/serializers.py:897 order/serializers.py:2165 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:903 +#: order/serializers.py:904 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:920 +#: order/serializers.py:921 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:1003 order/serializers.py:2166 +#: order/serializers.py:1004 order/serializers.py:2184 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:1022 +#: order/serializers.py:1023 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:1029 +#: order/serializers.py:1030 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1154 +#: order/serializers.py:1155 msgid "Shipments" msgstr "配送紀錄" -#: order/serializers.py:1158 +#: order/serializers.py:1159 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1162 +#: order/serializers.py:1163 msgid "Allocated Lines" msgstr "已分配行" -#: order/serializers.py:1355 +#: order/serializers.py:1356 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1402 +#: order/serializers.py:1403 msgid "Allocated Items" msgstr "已分配項目" -#: order/serializers.py:1600 +#: order/serializers.py:1601 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1632 order/serializers.py:1778 +#: order/serializers.py:1633 order/serializers.py:1788 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1651 +#: order/serializers.py:1652 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1788 +#: order/serializers.py:1673 +msgid "Stock item has not passed all required tests" +msgstr "" + +#: order/serializers.py:1798 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1810 order/serializers.py:1932 +#: order/serializers.py:1820 order/serializers.py:1950 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1813 order/serializers.py:1935 +#: order/serializers.py:1823 order/serializers.py:1953 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1868 +#: order/serializers.py:1886 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1875 +#: order/serializers.py:1893 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:2108 +#: order/serializers.py:2126 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2118 +#: order/serializers.py:2136 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2121 +#: order/serializers.py:2139 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2158 +#: order/serializers.py:2176 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2234 +#: order/serializers.py:2252 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2259 +#: order/serializers.py:2277 msgid "Line price currency" msgstr "行價格貨幣" @@ -5862,7 +5926,7 @@ msgstr "此類別零件的默認關鍵字" msgid "Icon" msgstr "圖標" -#: part/models.py:137 part/serializers.py:154 part/serializers.py:173 +#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:187 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5883,7 +5947,7 @@ msgstr "默認值" msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:529 part/serializers.py:114 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 msgid "Parts" msgstr "零件" @@ -5998,7 +6062,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1151 part/serializers.py:832 +#: part/models.py:1151 part/serializers.py:828 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -6031,7 +6095,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1232 part/serializers.py:902 +#: part/models.py:1232 part/serializers.py:898 msgid "Minimum Stock" msgstr "最低庫存" @@ -6039,7 +6103,7 @@ msgstr "最低庫存" msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1241 part/serializers.py:906 +#: part/models.py:1241 part/serializers.py:902 msgid "Maximum Stock" msgstr "" @@ -6280,7 +6344,7 @@ msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" #: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3119 +#: stock/models.py:3129 msgid "Date" msgstr "日期" @@ -6408,7 +6472,7 @@ msgstr "子零件" msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4057 part/serializers.py:1704 +#: part/models.py:4057 part/serializers.py:1688 msgid "Amount" msgstr "" @@ -6488,7 +6552,7 @@ msgstr "此物料清單項目是由物料清單繼承的變體零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4262 stock/models.py:946 +#: part/models.py:4262 stock/models.py:956 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" @@ -6536,359 +6600,359 @@ msgstr "零件關係不能在零件和自身之間創建" msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:109 +#: part/serializers.py:107 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:110 +#: part/serializers.py:108 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:118 part/serializers.py:170 +#: part/serializers.py:116 part/serializers.py:168 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:209 +#: part/serializers.py:207 msgid "Results" msgstr "結果" -#: part/serializers.py:210 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:241 part/serializers.py:259 stock/serializers.py:672 +#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:286 +#: part/serializers.py:284 msgid "File is not an image" msgstr "檔案不是圖片" -#: part/serializers.py:396 +#: part/serializers.py:394 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:397 +#: part/serializers.py:395 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:402 +#: part/serializers.py:400 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:403 +#: part/serializers.py:401 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:409 +#: part/serializers.py:407 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:410 +#: part/serializers.py:408 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:417 +#: part/serializers.py:415 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:423 +#: part/serializers.py:421 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:424 +#: part/serializers.py:422 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:430 +#: part/serializers.py:428 msgid "Copy Tests" msgstr "複製測試模板" -#: part/serializers.py:431 +#: part/serializers.py:429 msgid "Copy test templates from original part" msgstr "從原始零件複製測試模板" -#: part/serializers.py:449 +#: part/serializers.py:447 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:451 +#: part/serializers.py:449 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:458 +#: part/serializers.py:456 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:459 +#: part/serializers.py:457 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:476 +#: part/serializers.py:474 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:492 +#: part/serializers.py:490 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:518 +#: part/serializers.py:516 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:529 +#: part/serializers.py:527 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:536 +#: part/serializers.py:534 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:817 +#: part/serializers.py:813 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:846 +#: part/serializers.py:842 msgid "Building" msgstr "正在生產" -#: part/serializers.py:847 +#: part/serializers.py:843 msgid "Quantity of this part currently being in production" msgstr "此零件目前生產中數量" -#: part/serializers.py:854 +#: part/serializers.py:850 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:874 stock/serializers.py:1048 stock/serializers.py:1231 +#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 #: users/ruleset.py:32 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:878 +#: part/serializers.py:874 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:882 part/serializers.py:1193 +#: part/serializers.py:878 part/serializers.py:1177 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:890 +#: part/serializers.py:886 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:898 +#: part/serializers.py:894 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:973 +#: part/serializers.py:969 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:974 +#: part/serializers.py:970 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:980 +#: part/serializers.py:976 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:981 +#: part/serializers.py:977 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:987 +#: part/serializers.py:983 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:988 +#: part/serializers.py:984 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:997 +#: part/serializers.py:993 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:998 +#: part/serializers.py:994 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1003 +#: part/serializers.py:999 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1004 +#: part/serializers.py:1000 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1021 +#: part/serializers.py:1017 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1165 +#: part/serializers.py:1149 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1199 part/serializers.py:1795 +#: part/serializers.py:1183 part/serializers.py:1779 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1216 +#: part/serializers.py:1200 msgid "Required for Build Orders" msgstr "生產工單需求數" -#: part/serializers.py:1221 +#: part/serializers.py:1205 msgid "Allocated to Build Orders" msgstr "已分配至生產工單" -#: part/serializers.py:1228 +#: part/serializers.py:1212 msgid "Required for Sales Orders" msgstr "銷售訂單需求數" -#: part/serializers.py:1232 +#: part/serializers.py:1216 msgid "Allocated to Sales Orders" msgstr "已分配至銷售訂單" -#: part/serializers.py:1292 +#: part/serializers.py:1276 msgid "Part IPN" msgstr "零件 IPN" -#: part/serializers.py:1299 +#: part/serializers.py:1283 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1343 +#: part/serializers.py:1327 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "選擇一個零件以產生該零件 (及其任何變體零件) 的盤點資訊" -#: part/serializers.py:1353 +#: part/serializers.py:1337 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "選擇一個類別以包含該類別 (及其子類別) 內的所有零件" -#: part/serializers.py:1363 +#: part/serializers.py:1347 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "選擇一個位置以包含該位置 (及其子位置) 內所有有庫存的零件" -#: part/serializers.py:1370 +#: part/serializers.py:1354 msgid "Generate Stocktake Entries" msgstr "產生盤點項目" -#: part/serializers.py:1371 +#: part/serializers.py:1355 msgid "Save stocktake entries for the selected parts" msgstr "儲存選定零件的盤點項目" -#: part/serializers.py:1378 +#: part/serializers.py:1362 msgid "Generate Report" msgstr "產製報表" -#: part/serializers.py:1379 +#: part/serializers.py:1363 msgid "Generate a stocktake report for the selected parts" msgstr "產製選定零件的庫存報表" -#: part/serializers.py:1482 +#: part/serializers.py:1466 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1483 +#: part/serializers.py:1467 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1490 +#: part/serializers.py:1474 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1497 +#: part/serializers.py:1481 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1498 +#: part/serializers.py:1482 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1505 +#: part/serializers.py:1489 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1534 +#: part/serializers.py:1518 msgid "Update" msgstr "更新" -#: part/serializers.py:1535 +#: part/serializers.py:1519 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1558 +#: part/serializers.py:1542 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1565 +#: part/serializers.py:1549 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1568 +#: part/serializers.py:1552 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1705 +#: part/serializers.py:1689 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1722 +#: part/serializers.py:1706 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1757 +#: part/serializers.py:1741 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1877 +#: part/serializers.py:1861 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1989 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:2013 +#: part/serializers.py:1997 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:2014 +#: part/serializers.py:1998 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:2019 +#: part/serializers.py:2003 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:2020 +#: part/serializers.py:2004 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:2025 +#: part/serializers.py:2009 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:2026 +#: part/serializers.py:2010 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:2031 +#: part/serializers.py:2015 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:2032 +#: part/serializers.py:2016 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -7140,15 +7204,15 @@ msgstr "待分配數" msgid "Label printing failed" msgstr "標籤打印失敗" -#: plugin/base/label/mixins.py:53 +#: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" msgstr "渲染標籤到 PDF 時出錯" -#: plugin/base/label/mixins.py:67 +#: plugin/base/label/mixins.py:73 msgid "Error rendering label to HTML" msgstr "渲染標籤到 HTML 時出錯" -#: plugin/base/label/mixins.py:144 +#: plugin/base/label/mixins.py:156 msgid "No items provided to print" msgstr "沒有要打印的項目" @@ -7209,7 +7273,7 @@ msgstr "提供條形碼本地支持" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 -#: plugin/builtin/labels/inventree_label.py:26 +#: plugin/builtin/labels/inventree_label.py:27 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 @@ -7555,20 +7619,20 @@ msgstr "零件變更通知" msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "零件 `{part.name}` 觸發 `{part_action}` 事件" -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:24 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF 標籤打印機" -#: plugin/builtin/labels/inventree_label.py:24 +#: plugin/builtin/labels/inventree_label.py:25 msgid "Provides native support for printing PDF labels" msgstr "為打印 PDF 標籤提供本機支持" -#: plugin/builtin/labels/inventree_label.py:32 +#: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" msgstr "Debug模式" -#: plugin/builtin/labels/inventree_label.py:33 +#: plugin/builtin/labels/inventree_label.py:34 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "啓用Debug模式 - 返回原始的 HTML 而不是 PDF" @@ -7609,7 +7673,7 @@ msgstr "邊框" msgid "Print a border around each label" msgstr "打印每個標籤的邊框" -#: plugin/builtin/labels/label_sheet.py:49 report/models.py:390 +#: plugin/builtin/labels/label_sheet.py:49 report/models.py:392 msgid "Landscape" msgstr "橫屏模式" @@ -8070,7 +8134,7 @@ msgstr "插件不支持標籤打印" msgid "Invalid label dimensions" msgstr "無效的標籤尺寸" -#: report/api.py:183 report/api.py:271 +#: report/api.py:183 report/api.py:272 msgid "No valid items provided to template" msgstr "沒有有效的項目提供到模板" @@ -8114,112 +8178,112 @@ msgstr "打印時附加到模型" msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印時將報告輸出保存為附件與鏈接模型實例" -#: report/models.py:284 +#: report/models.py:286 msgid "Filename Pattern" msgstr "文件名樣式" -#: report/models.py:285 +#: report/models.py:287 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:290 +#: report/models.py:292 msgid "Template is enabled" msgstr "模板已啓用" -#: report/models.py:297 +#: report/models.py:299 msgid "Target model type for template" msgstr "模版的目標模型類型" -#: report/models.py:317 +#: report/models.py:319 msgid "Filters" msgstr "篩選器" -#: report/models.py:318 +#: report/models.py:320 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查詢篩選器 (逗號分隔的鍵值對列表)" -#: report/models.py:377 report/models.py:673 +#: report/models.py:379 report/models.py:700 msgid "Template file" msgstr "模板包文件" -#: report/models.py:385 +#: report/models.py:387 msgid "Page size for PDF reports" msgstr "PDF 報告的頁面大小" -#: report/models.py:391 +#: report/models.py:393 msgid "Render report in landscape orientation" msgstr "橫向渲染報告" -#: report/models.py:396 +#: report/models.py:398 msgid "Merge" msgstr "合併" -#: report/models.py:397 +#: report/models.py:399 msgid "Render a single report against selected items" msgstr "針對所選項目產出合併單一報告" -#: report/models.py:452 +#: report/models.py:466 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "由模板 {self.name} 產生的報告" -#: report/models.py:549 report/models.py:588 report/models.py:589 +#: report/models.py:576 report/models.py:615 report/models.py:616 msgid "Template syntax error" msgstr "模板語法錯誤" -#: report/models.py:556 report/models.py:595 +#: report/models.py:583 report/models.py:622 msgid "Error rendering report" msgstr "報告渲染錯誤" -#: report/models.py:615 +#: report/models.py:643 msgid "Error generating report" msgstr "生成報告錯誤" -#: report/models.py:647 +#: report/models.py:674 msgid "Error merging report outputs" msgstr "合併報告輸出時發生錯誤" -#: report/models.py:679 +#: report/models.py:706 msgid "Width [mm]" msgstr "寬度 [mm]" -#: report/models.py:680 +#: report/models.py:707 msgid "Label width, specified in mm" msgstr "標籤寬度,以毫米為單位。" -#: report/models.py:686 +#: report/models.py:713 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:687 +#: report/models.py:714 msgid "Label height, specified in mm" msgstr "標籤高度,以毫米為單位。" -#: report/models.py:792 +#: report/models.py:828 msgid "Error printing labels" msgstr "列印標籤時發生錯誤" -#: report/models.py:811 +#: report/models.py:847 msgid "Snippet" msgstr "代碼片段" -#: report/models.py:812 +#: report/models.py:848 msgid "Report snippet file" msgstr "報告代碼片段文件" -#: report/models.py:819 +#: report/models.py:855 msgid "Snippet file description" msgstr "代碼片段文件描述" -#: report/models.py:837 +#: report/models.py:873 msgid "Asset" msgstr "資產" -#: report/models.py:838 +#: report/models.py:874 msgid "Report asset file" msgstr "報告資產文件" -#: report/models.py:845 +#: report/models.py:881 msgid "Asset file description" msgstr "資產文件描述" @@ -8316,7 +8380,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1104 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1114 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -8579,7 +8643,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:147 stock/models.py:1066 +#: stock/models.py:147 stock/models.py:1076 msgid "Stock Location" msgstr "庫存地點" @@ -8587,11 +8651,11 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:197 stock/models.py:1231 +#: stock/models.py:197 stock/models.py:1241 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1232 +#: stock/models.py:198 stock/models.py:1242 msgid "Select Owner" msgstr "選擇所有者" @@ -8599,7 +8663,7 @@ msgstr "選擇所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:213 users/models.py:497 +#: stock/models.py:213 users/models.py:495 msgid "External" msgstr "外部" @@ -8619,278 +8683,282 @@ msgstr "該位置的庫存地點類型" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:462 +#: stock/models.py:537 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:599 +#: stock/models.py:674 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:612 +#: stock/models.py:687 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:925 +#: stock/models.py:924 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:952 stock/serializers.py:469 +#: stock/models.py:945 +msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" +msgstr "" + +#: stock/models.py:962 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:969 +#: stock/models.py:979 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:979 stock/models.py:992 +#: stock/models.py:989 stock/models.py:1002 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:982 +#: stock/models.py:992 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:1004 +#: stock/models.py:1014 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:1009 +#: stock/models.py:1019 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1022 +#: stock/models.py:1032 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1036 +#: stock/models.py:1046 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1048 +#: stock/models.py:1058 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1058 +#: stock/models.py:1068 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1070 +#: stock/models.py:1080 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1078 stock/serializers.py:1682 +#: stock/models.py:1088 stock/serializers.py:1682 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1084 +#: stock/models.py:1094 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1089 +#: stock/models.py:1099 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1108 +#: stock/models.py:1118 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1125 stock/serializers.py:1667 +#: stock/models.py:1135 stock/serializers.py:1667 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1130 +#: stock/models.py:1140 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1140 +#: stock/models.py:1150 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1143 +#: stock/models.py:1153 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1150 +#: stock/models.py:1160 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1153 +#: stock/models.py:1163 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1162 +#: stock/models.py:1172 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1166 +#: stock/models.py:1176 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1172 +#: stock/models.py:1182 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1183 +#: stock/models.py:1193 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1201 +#: stock/models.py:1211 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1202 +#: stock/models.py:1212 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1223 +#: stock/models.py:1233 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1254 +#: stock/models.py:1264 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1456 +#: stock/models.py:1466 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1907 +#: stock/models.py:1917 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1913 +#: stock/models.py:1923 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1921 +#: stock/models.py:1931 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1927 +#: stock/models.py:1937 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:1932 +#: stock/models.py:1942 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1950 +#: stock/models.py:1960 msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2067 stock/models.py:3037 +#: stock/models.py:2077 stock/models.py:3047 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2085 +#: stock/models.py:2095 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2089 +#: stock/models.py:2099 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2092 +#: stock/models.py:2102 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2095 +#: stock/models.py:2105 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2098 stock/models.py:2284 +#: stock/models.py:2108 stock/models.py:2294 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2101 +#: stock/models.py:2111 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2108 stock/serializers.py:1537 +#: stock/models.py:2118 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2112 +#: stock/models.py:2122 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2120 +#: stock/models.py:2130 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2125 +#: stock/models.py:2135 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2919 +#: stock/models.py:2929 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2969 +#: stock/models.py:2979 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:3009 +#: stock/models.py:3019 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3040 +#: stock/models.py:3050 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3044 +#: stock/models.py:3054 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3049 +#: stock/models.py:3059 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3073 +#: stock/models.py:3083 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3080 +#: stock/models.py:3090 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3088 stock/serializers.py:259 +#: stock/models.py:3098 stock/serializers.py:259 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3092 +#: stock/models.py:3102 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3100 +#: stock/models.py:3110 msgid "Test station" msgstr "測試站" -#: stock/models.py:3101 +#: stock/models.py:3111 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3107 +#: stock/models.py:3117 msgid "Started" msgstr "已開始" -#: stock/models.py:3108 +#: stock/models.py:3118 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3114 +#: stock/models.py:3124 msgid "Finished" msgstr "已完成" -#: stock/models.py:3115 +#: stock/models.py:3125 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -8974,7 +9042,7 @@ msgstr "輸入新項目的序列號" msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:652 users/models.py:187 +#: stock/serializers.py:652 users/models.py:185 msgid "Expired" msgstr "已過期" @@ -9511,131 +9579,131 @@ msgstr "最近使用令牌的時間" msgid "Revoked" msgstr "撤銷" -#: users/models.py:229 +#: users/models.py:227 msgid "Permission set" msgstr "權限設置" -#: users/models.py:242 +#: users/models.py:240 msgid "View" msgstr "查看" -#: users/models.py:242 +#: users/models.py:240 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:246 +#: users/models.py:244 msgid "Add" msgstr "添加" -#: users/models.py:246 +#: users/models.py:244 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:250 +#: users/models.py:248 msgid "Change" msgstr "更改" -#: users/models.py:252 +#: users/models.py:250 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:256 +#: users/models.py:254 msgid "Delete" msgstr "刪除" -#: users/models.py:258 +#: users/models.py:256 msgid "Permission to delete items" msgstr "刪除項目的權限" -#: users/models.py:495 +#: users/models.py:493 msgid "Bot" msgstr "機器人" -#: users/models.py:496 +#: users/models.py:494 msgid "Internal" msgstr "內部" -#: users/models.py:498 +#: users/models.py:496 msgid "Guest" msgstr "訪客" -#: users/models.py:507 +#: users/models.py:505 msgid "Language" msgstr "語言 LANG" -#: users/models.py:508 +#: users/models.py:506 msgid "Preferred language for the user" msgstr "使用者偏好語言" -#: users/models.py:513 +#: users/models.py:511 msgid "Theme" msgstr "主題" -#: users/models.py:514 +#: users/models.py:512 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web 介面設定(JSON,請勿手動編輯)" -#: users/models.py:519 +#: users/models.py:517 msgid "Widgets" msgstr "小工具" -#: users/models.py:521 +#: users/models.py:519 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "儀表板小工具設定(JSON,請勿手動編輯)" -#: users/models.py:528 +#: users/models.py:526 msgid "Display Name" msgstr "顯示名稱" -#: users/models.py:529 +#: users/models.py:527 msgid "Chosen display name for the user" msgstr "使用者自選顯示名稱" -#: users/models.py:535 +#: users/models.py:533 msgid "Position" msgstr "職稱" -#: users/models.py:536 +#: users/models.py:534 msgid "Main job title or position" msgstr "主要職稱或職位" -#: users/models.py:543 +#: users/models.py:541 msgid "User status message" msgstr "使用者狀態訊息" -#: users/models.py:550 +#: users/models.py:548 msgid "User location information" msgstr "使用者位置資訊" -#: users/models.py:555 +#: users/models.py:553 msgid "User is actively using the system" msgstr "使用者目前活躍" -#: users/models.py:562 +#: users/models.py:560 msgid "Preferred contact information for the user" msgstr "使用者偏好聯絡資訊" -#: users/models.py:568 +#: users/models.py:566 msgid "User Type" msgstr "使用者類型" -#: users/models.py:569 +#: users/models.py:567 msgid "Which type of user is this?" msgstr "此為哪種類型的使用者?" -#: users/models.py:575 +#: users/models.py:573 msgid "Organisation" msgstr "組織" -#: users/models.py:576 +#: users/models.py:574 msgid "Users primary organisation/affiliation" msgstr "使用者主要所屬組織" -#: users/models.py:584 +#: users/models.py:582 msgid "Primary Group" msgstr "主要群組" -#: users/models.py:585 +#: users/models.py:583 msgid "Primary group for the user" msgstr "使用者的主要群組" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 47d991beeb..572d63808b 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:09\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" @@ -53,14 +53,14 @@ msgstr "تعديل" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "حذف" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "حذف" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "إلغاء" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "الإجراءات" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index e5bd5d4509..f57872272e 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index d7614ca796..bab89b81da 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -53,14 +53,14 @@ msgstr "Upravit" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Odstranit" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Odstranit" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Zrušit" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akce" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Ne" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Díl" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Díly" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parametr" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametry" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Díl dodavatele" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Díly dodavatele" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Díl výrobce" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Díly výrobce" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Kategorie dílu" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Kategorie dílů" @@ -270,22 +270,22 @@ msgstr "Skladová položka" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Skladová umístění" @@ -335,7 +335,7 @@ msgstr "Položky sestavy" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Firma" @@ -349,13 +349,13 @@ msgstr "Firmy" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Kód projektu" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Kódy projektu" @@ -373,11 +373,11 @@ msgstr "Objednávka" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Objednávky" @@ -406,10 +406,10 @@ msgstr "Prodejní objednávka" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Prodejní objednávky" @@ -431,10 +431,10 @@ msgstr "Vrácená objednávka" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -484,7 +484,7 @@ msgstr "Správci" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Šablona štítku" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Šablony štítků" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Šablona hlášení" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Šablony hlášení" @@ -584,7 +584,7 @@ msgstr "Výběr záznamů" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Administrace" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Zrušit odběr oznámení" msgid "Subscribe to notifications" msgstr "Přihlásit se k odběru oznámení" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtry kalendáře" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Předchozí měsíc" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Vybrat měsíc" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Příští měsíc" @@ -971,20 +971,20 @@ msgstr "Příští měsíc" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Exportovat data" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Objednávka aktualizována" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Chyba při aktualizaci objednávky" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Po splatnosti" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "Poslední díly" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Nízké zásoby" @@ -1089,13 +1089,13 @@ msgid "Show the number of parts which are low on stock" msgstr "Zobraz počet polžek s nízkou skladovou zásobou" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" -msgstr "" +msgstr "Vysoké zásoby" #: src/components/dashboard/DashboardWidgetLibrary.tsx:76 msgid "Show the number of parts which have excess stock" -msgstr "" +msgstr "Zobrazit počet položek které mají přebytečné zásoby" #: src/components/dashboard/DashboardWidgetLibrary.tsx:85 msgid "Required for Build Orders" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Zobrazit počet objednávek, které vám jsou přiděleny" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Čekající zásilky" @@ -1344,16 +1344,16 @@ msgstr "E-mail: " msgid "No name defined" msgstr "Žádný název není definován" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Odstranit obrázek" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 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:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Odstranit přidružený obrázek z této položky?" msgid "Remove" msgstr "Odstranit" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "Obrázek odstraněn" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "Obrázek byl úspěšně odstraněn" @@ -1380,33 +1380,33 @@ msgstr "Obrázek byl úspěšně odstraněn" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "Přetažením nahrajete nebo vložte obrázek ze schránky" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klepnutím vyberte soubor(y)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Obrázek byl nahrán" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Obrázek byl úspěšně nahrán" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Chyba nahrávání" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Vymazat" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Vymazat" msgid "Submit" msgstr "Odeslat" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Vybrat z existujících obrázků" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Vybrat obrázek" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Stáhnout vzdálený obrázek" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Nahrát nový obrázek" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Nahrát obrázek" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Smazat obrázek" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Stáhnout obrázek" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Obraz byl úspěšně stažen" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Existují chyby pro jedno nebo více polí formuláře" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Aktualizovat" @@ -1858,9 +1858,9 @@ msgstr "Server" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Pluginy" @@ -1980,7 +1980,7 @@ msgstr "Zastaveno" msgid "Running" msgstr "Spuštěno" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Vyberte soubor k nahrání" @@ -2020,22 +2020,22 @@ msgstr "Vyberte balení" msgid "{0} icons" msgstr "Ikony {0}" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Položka" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "Vytvořit nový {model}" @@ -2043,11 +2043,11 @@ msgstr "Vytvořit nový {model}" msgid "modelRenderer entry required for tables" msgstr "Položka modelRenderer je požadovaná pro tabulky" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Nejsou žádné záznamy" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Přidat nový řádek" @@ -2055,7 +2055,7 @@ msgstr "Přidat nový řádek" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Náhled" @@ -2101,7 +2101,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Hotovo" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Změnit" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Přidat" @@ -2610,7 +2610,7 @@ msgstr "Pracovník na pozadí není spuštěn" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Nastavení e-mailu" @@ -2663,10 +2663,10 @@ msgstr "Některé databáze čekají na migraci." msgid "Learn more about {code}" msgstr "Další informace o {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notifikace" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "Režim superuživatele" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "Režim administrátora" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Aktuální uživatel má vyšší oprávnění a neměl by být používán pro běžné používání." @@ -2732,8 +2732,8 @@ msgstr "Uživatelská nastavení" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Nastavení systému" @@ -2745,8 +2745,8 @@ msgstr "Nastavení systému" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centrum správce" @@ -2782,11 +2782,11 @@ msgstr "Odhlásit" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Výroba" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Nákup" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Odstranit skupinu vyhledávání" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Dodavatelé" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Výrobci" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Zákazníci" @@ -2933,7 +2933,7 @@ msgstr "Žádné výsledky" msgid "No results available for search query" msgstr "Pro hledání nejsou k dispozici žádné výsledky" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Přílohy" @@ -2943,19 +2943,19 @@ msgstr "Přílohy" msgid "Notes" msgstr "Poznámky" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plugin poskytnutý" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "Máte neuložené změny, jste si jisti, že chcete opustit tento panel?" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Sbalit panely" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Rozbalit panely" @@ -2987,12 +2987,12 @@ msgstr "Informace o pluginu" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Datum" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Při načítání obsahu pluginu došlo k chybě" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Neznámý model: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Neaktivní" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuální" @@ -3216,21 +3216,21 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Lokace" @@ -3252,7 +3252,7 @@ msgstr "Sériové číslo" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Množství" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Dávka" @@ -3797,17 +3797,17 @@ msgstr "Již importováno" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Dodavatel" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Načítání..." @@ -3870,7 +3870,7 @@ msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Upravit díl" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Požadavky prodeje" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Objednat položky" @@ -4553,7 +4553,7 @@ msgstr "O InvenTree.org" #: src/forms/BomForms.tsx:43 msgid "Required component quantity" -msgstr "" +msgstr "Požadované množství komponent" #: src/forms/BomForms.tsx:123 msgid "Substitute Part" @@ -4585,7 +4585,7 @@ msgstr "Náhrada přidána" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Výstup sestavy" @@ -4600,7 +4600,7 @@ msgstr "Množství k dokončení" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Množství k dokončení" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Vyberte umístění pro přiřazení zásob" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Vyberte kód projektu pro tuto položku" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Odebírané" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Nastavit datum expirace" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Upravit balení" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Změnit stav" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Zadejte datum expirace pro přijaté položky" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Stav skladu" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Nová skladová položka" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Vyberte skladovou položku k instalaci" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Potvrdit převod zásob" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Přesunout do výchozího umístění" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Vrátit" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 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:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Vrátit zásoby" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Zásoby vráceny" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 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:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 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:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Změnit stav vybraných skladových položek." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Změnit kód sarže" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "Změnit kód sarže pro vybrané skladové položky" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Sloučit skladové položky" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Sloučení nelze vrátit zpět" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 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:1424 +#: src/forms/StockForms.tsx:1425 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:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -5442,27 +5442,27 @@ msgstr "Export dat" msgid "Export" msgstr "Export" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Položka vytvořena" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Položka aktualizována" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Položky aktualizovány" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Aktualizace více položek" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Položka odstraněna" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Opravdu chcete tuto položku odstranit?" @@ -5765,10 +5765,6 @@ msgstr "Došlo k neočekávané chybě" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Rychlé akce" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Domů" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Uživatelé / Přístup" @@ -6720,27 +6716,27 @@ msgstr "Uživatelé / Přístup" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Import dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Export dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Skeny čárového kódu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Úlohy na pozadí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Hlášení chyb" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Měny" @@ -6748,11 +6744,11 @@ msgstr "Měny" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Vlastní stavy" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Vlastní jednotky" @@ -6762,12 +6758,12 @@ msgstr "Vlastní jednotky" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Typy umístění" @@ -6775,35 +6771,35 @@ msgstr "Typy umístění" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Stroje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Operace" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Správa dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Reporty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Rozšířit / integrovat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -6928,6 +6924,7 @@ msgstr "Čekající úkoly" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" @@ -6996,15 +6993,19 @@ msgstr "Tokeny" msgid "The settings below are specific to each available plugin" msgstr "Níže uvedená nastavení jsou specifická pro každý dostupný plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "Nastavení serveru" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Ověření totožnosti" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "Nastavení jednotného přihlášení (SSO)" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Čárové kódy" @@ -7016,16 +7017,16 @@ msgstr "Čárové kódy" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Níže uvedená nastavení jsou specifická pro každou dostupnou metodu oznámení" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Níže uvedená nastavení jsou specifická pro každou dostupnou metodu oznámení" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Ceník" @@ -7033,24 +7034,28 @@ msgstr "Ceník" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "Vytvoření dílu" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "Expirace zásob" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "Inventura dílu" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Sledování skladových položek" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "Externí výrobní příkazy" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "Kusovník pro tuto sestavu nebyl potvrzen." #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revize" @@ -7178,10 +7183,9 @@ msgstr "Vlastní status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externí" @@ -7223,8 +7227,8 @@ msgstr "Dokončené výstupy" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Vystavil" @@ -7234,7 +7238,7 @@ msgstr "Vystavil" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Odpovědný" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Cílové datum" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Dokončeno" @@ -7319,7 +7323,7 @@ msgstr "Podřízené objednávky sestavy" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Výsledky testu" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Upravit výrobní příkaz" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Přidat výrobní příkaz" @@ -7465,47 +7469,42 @@ msgstr "Výrobní příkaz" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Zobrazit externí výrobní příkazy" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Zobrazení tabulky" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Zobrazení kalendáře" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Parametrické zobrazení" @@ -7530,7 +7529,7 @@ msgstr "Výchozí měna" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Výrobce" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Zákazník" @@ -7756,34 +7755,35 @@ msgstr "Běžný uživatel" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Cesta" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Nadřazená kategorie" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Podkategorie" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Strukturální" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Výchozí výchozí umístění nadřazeného zařízení" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Výchozí umístění" @@ -7791,48 +7791,48 @@ msgstr "Výchozí umístění" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Upravit kategorii dílu" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Přesunout položky do nadřazené kategorie" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Odstranit položky" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Odstranit kategorii dílu" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Akce s položkou" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Akce pro položky v této kategorii" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Akce pro podkategorie" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Akce pro podkategorie v této kategorii" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Akce kategorie." -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Podrobnosti o kategorii" @@ -7898,7 +7898,7 @@ msgstr "Klíčová slova" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Dostupná zásoba" @@ -7928,12 +7928,11 @@ msgstr "Minimální zásoby" #: src/pages/part/PartDetail.tsx:462 msgid "Maximum Stock" -msgstr "" +msgstr "Maximální zásoby" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Uzamčeno" @@ -7982,7 +7981,7 @@ msgstr "Datum vytvoření" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Vytvořil(a)" @@ -8076,8 +8075,8 @@ msgstr "Deficit" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Přidat díl" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Akce s položkou" @@ -8383,17 +8382,17 @@ msgstr "Vybrat sestavu k zobrazení porovnání Kusovníku" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Celková cena" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponenta" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Upravit objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Přidat do objednávky" @@ -8649,7 +8648,7 @@ msgstr "Datum vystavení" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Datum dokončení" @@ -8701,7 +8700,7 @@ msgstr "Akce objednávky" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Reference zákazníka" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Upravit vratku" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Přidat vratku" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Upravit projední objednávky" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Přidat prodejní objednávku" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Zásilky" @@ -8910,16 +8909,16 @@ msgstr "Odznačit zkontrolování" msgid "Mark shipment as unchecked" msgstr "Označit zásilku jako nezkontrolovanou" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Nadřazené umístění" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sublokace" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Typ umístění" @@ -8928,11 +8927,11 @@ msgstr "Typ umístění" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Podrobnosti o umístění" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Výchozí součásti" @@ -8940,82 +8939,82 @@ msgstr "Výchozí součásti" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Upravit Skladovou pozici" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Přesunout položky na nadřazenou pozici" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Smazat skladovou pozici" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Akce položek" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Akce pro skladové položky na tomto místě" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Akce umístění" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Akce pro potomky na tomto místě" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Akce pro potomky na tomto místě" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Skenovat skladovou položku" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Skenovat skladové místo" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Skenovat umístění položky do umístění" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "Skenovat skladové položky" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "Skenovat položku do tohoto umístění" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "Skenovat v kontejneru" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "Skenovat kontejner do tohoto umístění" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Úpravy zásob" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serializovat" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Informace o skladu" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Přidělené řádky" @@ -9466,112 +9465,128 @@ msgstr "Datum začátku po" msgid "Show items with a start date after this date" msgstr "Zobrazit položky s počátečním datem po tomto datu" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Má počáteční datum" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "Zobrazit položky s počátečním datem" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Má cílové datum" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "Zobrazit položky s cílovým datem" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Cílové datum před" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Zobrazit položky s cílovým datem před tímto datem" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Cílové datum po" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Zobrazit položky s cílovým datem po tomto datu" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Dokončeno před" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Zobrazit položky dokončené před tímto datem" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Dokončeno po" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Zobrazit položky dokončené po tomto datu" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Aktualizováno po" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "Zobrazit objednávky aktualizované po tomto datu" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Aktualizováno před" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "Zobrazit objednávky aktualizované před tímto datem" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Má projektový kód" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Zobrazit objednávky s přiřazeným kódem projektu" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Zahrnout varianty" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Zahrnout výsledky pro varianty dílu" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrovat podle stavu objednávky" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtrovat podle kódu projektu" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtrovat podle odpovědného majitele" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filter by user" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Filtrovat podle výrobce" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Filtrovat podle dodavatele" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filtrovat podle uživatele, který vytvořil objednávku" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filtrovat podle uživatele, který zadal objednávku" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Filtrovat podle kategorie dílů" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Filtrovat podle polohy naskladnění" @@ -9614,12 +9629,12 @@ msgstr "Přidat filtr" msgid "Clear Filters" msgstr "Vymazat filtry" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Nebyl nalezen žádný záznam" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Chyba při načítání možností tabulky" @@ -9647,7 +9662,7 @@ msgstr "Chyba při načítání možností tabulky" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Server vrátil nesprávný datový typ" @@ -9656,7 +9671,7 @@ msgstr "Server vrátil nesprávný datový typ" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Chyba při načítání údajů tabulky" @@ -9673,11 +9688,11 @@ msgstr "Chyba při načítání údajů tabulky" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Zobrazit podrobnosti" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "Zobrazit {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Zobrazit spotřební položky" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Má cenu" @@ -9948,7 +9963,7 @@ msgstr "Přidat jednu BOM položku" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importovat ze souboru" @@ -9970,9 +9985,8 @@ msgstr "Kusovník nemůže být upraven, díl je uzamčen" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Montáž" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Zobrazit aktivní montáže" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sledovatelné" @@ -9995,24 +10009,32 @@ msgstr "Sledovatelné" msgid "Show trackable assemblies" msgstr "Zobrazit sledovatelné montáže" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "Nahradit komponent" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "Nahradit" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "Tuto akci nelze snadno vrátit zpět, proto se ujistěte, že jste vybrali správné sestavy." -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "Vybrané sestavy budou aktualizovány s novou komponentou." +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "Nejsou vybrány žádné platné položky" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "Vyberte prosím jednu nebo více platných sestav k nahrazení komponenty." + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Přidělen výstup" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Zobrazit volitelné řádky" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testovatelné" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Vytvořit výrobní příkaz" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "Přidělování zásob k sestavě" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "Přidělování zásob dokončeno" @@ -10190,8 +10212,8 @@ msgstr "Přidělování zásob dokončeno" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Automatické přiřazení zásob" @@ -10203,8 +10225,8 @@ msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Uvolnění zásob" @@ -10229,6 +10251,10 @@ msgstr "Zásoby stavby" msgid "View Part" msgstr "Zobrazit díl" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Zobrazit externí výrobní příkazy" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Zobrazit díl" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Má cílové datum" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Zobrazit objednávky s cílovým datem" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Má počáteční datum" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Zobrazit objednávky s počátečním datem" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Přiřazení zásob výrobním objednávkám" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "Automaticky přiřadí sledované položky kusovníku do této sestavy dle zvolených možností" @@ -10308,35 +10320,35 @@ msgstr "Automaticky přiřadí sledované položky kusovníku do této sestavy d #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Přidat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Výstup výroby vytvořen" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Upravit výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Tato akce odstraní veškeré přiřazené zásoby z vybraného výstupu výroby" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrovat podle stavu zásob" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Dokončit vybrané výstupy" @@ -10344,59 +10356,59 @@ msgstr "Dokončit vybrané výstupy" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Vyřadit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Zrušit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Zrušit výrobní příkazy" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Externí výroba" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Tato výrobní objednávka bude vyplněna externím nákupem" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Přidat společnost" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Zobrazit aktivní společnosti" @@ -10491,51 +10504,51 @@ msgstr "Soubor {name} byl úspěšně nahrán" msgid "File could not be uploaded" msgstr "Soubor se nepodařilo nahrát" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Nahrát přílohu" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Nahrát přílohu" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Upravit přílohu" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Smazat přílohu" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Je odkaz" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Zobrazit odkazy příloh" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Je soubor" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Zobrazit přílohy" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Přidat přílohu" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Přidat externí odkaz" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Nebyly nalezeny žádné přílohy" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Pro nahrání přetáhněte soubor přílohy zde" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Zobrazit šablony s volbami" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Má jednotky" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Zpráva" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Zobrazit aktivní díly" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Zobrazit uzamčené díly" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Zobrazit díly sestavy" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,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:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Zahrnout podkategorie" @@ -11072,189 +11085,189 @@ msgstr "Minimální zásoby" #: src/tables/part/PartTable.tsx:119 msgid "Maximum stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrovat podle aktivního stavu dílu" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtrovat podle stavu uzamčeného dílu" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtrovat podle atributu montáže" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Kusovník schválen" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Filtrovat podle částí s platným kusovníkem" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Zahrnout díly do podkategorií" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtrovat podle atributu komponenty" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filtrovat podle testovatelného atributu" +msgstr "Maximální zásoby" #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtrovat podle sledovatelného atributu" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtrovat podle dílů, které mají jednotky" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Má IPN" - -#: src/tables/part/PartTable.tsx:270 -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:275 -msgid "Has Stock" -msgstr "Má zásoby" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Zobrazit díly, které jsou skladem" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrovat podle dílů, které mají nízké zásoby" +msgid "Import Parts" +msgstr "Importovat díly" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Možné zakoupit" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtrovat podle dílů, které lze koupit" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Prodejné" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtrovat podle dílů, které lze prodat" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtrovat podle dílů, které jsou virtuální" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Je šablonou" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtrovat podle dílů, které jsou šablonami" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Je varianta" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Filtrovat podle dílů, které jsou varianta" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Je revizí" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtrovat podle dílů, které jsou revizí" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Má revize" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtrovat podle dílů, které mají revize" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filtrovat podle dílů, které mají informace o cenách" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filtrovat podle dílů, které mají k dispozici zásoby" - -#: src/tables/part/PartTable.tsx:346 -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:401 -msgid "Import Parts" -msgstr "Importovat díly" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Nastavit Kategorii" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Nastavit kategorii pro vybrané díly" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Objednat vybrané díly" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Přidat díly" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Vytvořit díl" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Vytvořit nový díl" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Importovat díly ze souboru" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Importovat od dodavatele" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Importovat od pluginu dodavatele" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrovat podle aktivního stavu dílu" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtrovat podle stavu uzamčeného dílu" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtrovat podle atributu montáže" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Kusovník schválen" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Filtrovat podle částí s platným kusovníkem" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Zahrnout díly do podkategorií" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtrovat podle atributu komponenty" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filtrovat podle testovatelného atributu" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtrovat podle sledovatelného atributu" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtrovat podle dílů, které mají jednotky" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Má IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +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/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Má zásoby" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Zobrazit díly, které jsou skladem" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrovat podle dílů, které mají nízké zásoby" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "Filtrovat podle dílů, které mají vysoké zásoby" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Možné zakoupit" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrovat podle dílů, které lze koupit" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Prodejné" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtrovat podle dílů, které lze prodat" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtrovat podle dílů, které jsou virtuální" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Je šablonou" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtrovat podle dílů, které jsou šablonami" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Je varianta" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Filtrovat podle dílů, které jsou varianta" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Je revizí" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtrovat podle dílů, které jsou revizí" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Má revize" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtrovat podle dílů, které mají revize" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filtrovat podle dílů, které mají informace o cenách" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtrovat podle dílů, které mají k dispozici zásoby" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtrovat podle dílů, které uživatel odebírá" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index ee9f0a88b2..3c9e81c5f9 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Rediger" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Slet" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Slet" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Annuller" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nej" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Del" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Dele" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parameter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parameter" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Leverandør Del" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Leverandør Dele" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Producent Del" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Producent Dele" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Del Kategori" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Del Kategorier" @@ -270,22 +270,22 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lagerlokation" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lagerlokationer" @@ -335,7 +335,7 @@ msgstr "Byg Emner" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Firma" @@ -349,13 +349,13 @@ msgstr "Firmaer" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projektkode" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Projektkoder" @@ -373,11 +373,11 @@ msgstr "Købsordre" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Købsordrer" @@ -406,10 +406,10 @@ msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Salgsordrer" @@ -431,10 +431,10 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Returordre" @@ -484,7 +484,7 @@ msgstr "Ejer" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Etiket Skabelon" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etiket Skabeloner" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Rapport skabelon" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapporter Skabeloner" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Afmeld notifikationer" msgid "Subscribe to notifications" msgstr "Tilmeld notifikationer" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Kalender Filter" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Forrige måned" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Vælg måned" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Næste måned" @@ -971,20 +971,20 @@ msgstr "Næste måned" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Eksporter Data" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Ordre Opdateret" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Fejl ved opdatering af ordre" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Overskredet" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Få på lager" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Vis antallet af dele som er lave på lager" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Vis antallet af salgsordrer, som er tildelt dig" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Afventer Forsendelser" @@ -1344,16 +1344,16 @@ msgstr "E-mail: " msgid "No name defined" msgstr "Intet navn defineret" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Fjern billede" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Fjern det tilknyttede billede fra denne vare?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Fjern det tilknyttede billede fra denne vare?" msgid "Remove" msgstr "Fjern" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klik for at vælge fil(er)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Billede uploadet" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Billede downloadet" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Upload fejl" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Ryd" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Ryd" msgid "Submit" msgstr "Indsend" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Vælg fra eksisterende billeder" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Vælg billede" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Download eksternt billede" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Upload nyt billede" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Upload billede" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Slet billede" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Download billede" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Billede downloadet" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Fejl findes i et eller flere formularfelter" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Opdater" @@ -1858,9 +1858,9 @@ msgstr "Vært" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugins" @@ -1980,7 +1980,7 @@ msgstr "Standset" msgid "Running" msgstr "Køre" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Vælg den fil, du vil uploade" @@ -2020,22 +2020,22 @@ msgstr "Vælg pakke" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Indlæser" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Ingen resultater fundet" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Ingen poster tilgængelige" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Tilføj ny række" @@ -2055,7 +2055,7 @@ msgstr "Tilføj ny række" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Thumbnail" @@ -2101,7 +2101,7 @@ msgstr "Filtrer efter rækkevaliderings status" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Færdiggjort" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Ændre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Tilføj" @@ -2610,7 +2610,7 @@ msgstr "Baggrunds processen kører ikke" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-mail indstillinger" @@ -2663,10 +2663,10 @@ msgstr "Der er ventende databasemigreringer." msgid "Learn more about {code}" msgstr "Lær mere om {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notifikationer" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Brugerindstillinger" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Systemindstillinger" @@ -2745,8 +2745,8 @@ msgstr "Systemindstillinger" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin Center" @@ -2782,11 +2782,11 @@ msgstr "Log ud" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Produktion" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Indkøb" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Fjern søgegruppe" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Leverandører" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Producenter" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Kunder" @@ -2933,7 +2933,7 @@ msgstr "Ingen Resultater" msgid "No results available for search query" msgstr "Ingen resultater til rådighed for søgeforespørgsel" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Vedhæftninger" @@ -2943,19 +2943,19 @@ msgstr "Vedhæftninger" msgid "Notes" msgstr "Noter" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plugin Leveret" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Skjul paneler" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Vis paneler" @@ -2987,12 +2987,12 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Dato" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Fejl opstod under indlæsning af plugin indhold" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Ukendt model: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" @@ -3216,21 +3216,21 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Lokation" @@ -3252,7 +3252,7 @@ msgstr "Serienummer" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Antal" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3797,17 +3797,17 @@ msgstr "Allerede importeret" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverandør" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Indlæser..." @@ -3870,7 +3870,7 @@ msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Rediger Del" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Salgs Krav" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Ret venligst fejlene i de valgte dele" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Bestil dele" @@ -4585,7 +4585,7 @@ msgstr "Erstatning tilføjet" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bygge Output" @@ -4600,7 +4600,7 @@ msgstr "Antal til fuldførelse" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Antal til fuldførelse" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Vælg kildelokationen for lagertildelingen" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Vælg projektkode for dette linjeelement" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Abonner" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Sæt Udløbsdato" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Juster Emballering" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ændre Status" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Indtast en udløbsdato for modtagne vare" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "Angiv første antal for denne lagervare" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Indtast serienumre for nyt lager (eller efterlad blank)" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Lager Status" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Tilføj Lagervare" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Vælg den del, der skal installeres" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Bekræft Lager Overførsel" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Flyt til standard lokation" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Flyt" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Retur" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Antal" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Tilføj Lagerbeholdning" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Lager tilføjet" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Forøg antallet af valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Fjern Lagervarer" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Lager fjernet" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Reducer antallet af de valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør Lager" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Lager overført" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Overfør valgte elementer til den angivne lokation." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Retur Lager" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Lager returneret" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "Returner valgte elementer til lager, til den angivne lokation." -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tæl Lager" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Lager er optalt" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tæl de valgte lagervarer, og juster mængden i overensstemmelse." -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Ændr Lagerstatus" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Lagerstatus ændret" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Ændre status for de valgte lagervarer." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Flet Lager" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Lager sammenlagt" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Flet Lagervarer" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Fletningshandlingen kan ikke fortrydes" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "Sporingsoplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "Leverandøroplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Tildel lager til kunde" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Lager tildelt kunden" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Slet Lagervare" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Lagervare slettet" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Denne handling vil permanent slette de valgte lagervarer." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -5442,27 +5442,27 @@ msgstr "Eksporter Data" msgid "Export" msgstr "Eksport" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Emne oprettet" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Element opdateret" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Element opdateret" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Opdater flere elementer" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Element slettet" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Er du sikker på, at du vil slette dette element?" @@ -5765,10 +5765,6 @@ msgstr "En uventet fejl opstod" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Hurtige Handlinger" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Hjem" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Brugere / Adgang" @@ -6720,27 +6716,27 @@ msgstr "Brugere / Adgang" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Data Eksport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Stregkode Scanninger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Baggrundsopgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Fejlrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Valutaer" @@ -6748,11 +6744,11 @@ msgstr "Valutaer" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Kategori Parametre" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Lokationstyper" @@ -6775,35 +6771,35 @@ msgstr "Lokationstyper" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Maskiner" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Operatør" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Udvid / Integrer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Avancerede indstillinger" @@ -6928,6 +6924,7 @@ msgstr "Ventende Opgaver" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Planlagte Opgaver" @@ -6996,15 +6993,19 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "Indstillinger nedenfor er specifikke for hvert tilgængeligt plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Autentificering" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Stregkoder" @@ -7016,16 +7017,16 @@ msgstr "Stregkoder" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Indstillingerne nedenfor er specifikke for hver tilgængelige underretningsmetode" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Indstillingerne nedenfor er specifikke for hver tilgængelige underretningsmetode" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Prissætning" @@ -7033,24 +7034,28 @@ msgstr "Prissætning" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Lager Sporing" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revision" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Ekstern" @@ -7223,8 +7227,8 @@ msgstr "Gennemførte Output" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Udstedt Af" @@ -7234,7 +7238,7 @@ msgstr "Udstedt Af" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Ansvarlig" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Måldato" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Fuldført" @@ -7319,7 +7323,7 @@ msgstr "Byg Underordnede Ordrer" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testresultater" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Rediger Byggeordre" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Tilføj Byggeordre" @@ -7465,47 +7469,42 @@ msgstr "Produktionsordre" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Vis eksterne bygge ordrer" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Kalender Visning" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Parametrisk Visning" @@ -7530,7 +7529,7 @@ msgstr "Standardvaluta" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Producent" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Kunde" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Sti" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Overordnet kategori" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Underkategorier" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Strukturelle" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Overordnet standard lokation" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Standard lokation" @@ -7791,48 +7791,48 @@ msgstr "Standard lokation" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Rediger Del Kategori" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Flyt elementer til overordnet kategori" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Slet vare" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Slet Del Kategori" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Dele Handling" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Handling for dele i denne kategori" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Underkategori Handling" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Handling for underliggende kategorier i denne kategori" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Kategori Handlinger" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Kategori Detaljer" @@ -7898,7 +7898,7 @@ msgstr "Nøgleord" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Tilgængelig Lager" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Låst" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Oprettet af" @@ -8076,8 +8075,8 @@ msgstr "Underskud" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Tilføj del" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Søg på serienummer" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Del Handlinger" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Pris" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponent" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Rediger Indkøbsordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Tilføj Indkøbsordre" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "Ordre Handlinger" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Kundens Reference" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Rediger Returordre" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Tilføje Returordre" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Rediger Salgsordre" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Tilføj Salgsordre" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Forsendelser" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "Marker forsendelse som ikke-kontrolleret" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Overordnet Lokation" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Under lokationer" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Lokationstype" @@ -8928,11 +8927,11 @@ msgstr "Lokationstype" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Lokations Detaljer" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Standard Dele" @@ -8940,82 +8939,82 @@ msgstr "Standard Dele" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Rediger Lagerlokation" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Flyt elementer til overordnet lokation" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Slet Lager Lokation" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Lokation Handlinger" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Handling for underordnede lokation i denne lokation" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Handling for underordnede lokation i denne lokation" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Scan Lagervare" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Fejl ved scanning af lagervare" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Fejl under scanning af lager lokation" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Lager Operationer" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "Start Dato Efter" msgid "Show items with a start date after this date" msgstr "Vis elementer med en startdato efter denne dato" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" -msgstr "" +msgid "Has Start Date" +msgstr "Har startdato" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" -msgstr "Færdiggjort Før" +msgid "Target Date Before" +msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" -msgstr "Færdiggjort Efter" +msgid "Target Date After" +msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "Færdiggjort Før" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "Færdiggjort Efter" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Opdateret Efter" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Opdateret Før" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Har Projektkode" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Vis ordrer med en tildelt projektkode" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrer efter ordrestatus" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtrer efter projekt kode" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtrer efter ansvarlig ejer" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrer efter bruger" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Filtrer efter producent" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Filtrer efter leverandører" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filtrer efter bruger der oprettede ordren" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filtrer efter bruger der har udstedt ordren" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Filtrer efter del kategori" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Filtrer efter lagerplacering" @@ -9614,12 +9629,12 @@ msgstr "Tilføj Filter" msgid "Clear Filters" msgstr "Nulstil filtre" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Server returnerede forkert datatype" @@ -9656,7 +9671,7 @@ msgstr "Server returnerede forkert datatype" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Fejl ved indlæsning af tabeldata" @@ -9673,11 +9688,11 @@ msgstr "Fejl ved indlæsning af tabeldata" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Vis detaljer" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "Vis {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "Tilføj et enkelt Stykliste element" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importer fra fil" @@ -9970,9 +9985,8 @@ msgstr "Styklisten kan ikke redigeres, da delen er låst" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -9995,24 +10009,32 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "Vis Del" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Vis eksterne bygge ordrer" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Vis Del" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Har startdato" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Vis ordrer med en startdato" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Skrot valgte outputs" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Annuller valgte output" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Allokere" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Skrot" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Skrot bygge output" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Annuller bygge output" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Påkrævede Test" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Tilføj firma" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Vis aktive virksomheder" @@ -10491,51 +10504,51 @@ msgstr "Filen {name} blev uploadet" msgid "File could not be uploaded" msgstr "Filen kunne ikke uploades" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Upload Vedhæftning" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Upload Vedhæftning" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Rediger Vedhæftning" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Slet vedhæftning" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Tilføj vedhæftning" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Tilføj eksternt link" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Ingen vedhæftning fundet" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Vis skabeloner med valgmuligheder" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Besked" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Inkluder underkategorier" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrer efter aktiv emnestatus" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtrer efter låset emnestatus" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Stykliste Valid" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtrer efter dele, der har lager" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrer efter dele med lavt lager" +msgid "Import Parts" +msgstr "Importer Dele" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Er Skabelon" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtrer efter dele, som er skabeloner" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Har Revisioner" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Importer Dele" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Tilføj Dele" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Opret Del" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Opret ny del" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Importer dele fra en fil" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Importer fra leverandør" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Importer dele fra leverandør plugin" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrer efter aktiv emnestatus" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtrer efter låset emnestatus" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Stykliste Valid" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtrer efter dele, der har lager" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrer efter dele med lavt lager" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Er Skabelon" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtrer efter dele, som er skabeloner" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Har Revisioner" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 32cd0607ad..ada656184d 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Bearbeiten" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Löschen" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Löschen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Abbrechen" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Aktionen" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nein" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Teil" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Teile" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parameter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parameter" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Zuliefererteil" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Zuliefererteile" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Herstellerteil" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Herstellerteile" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Teilkategorie" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -270,22 +270,22 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lagerorte" @@ -335,7 +335,7 @@ msgstr "Stücklistenposten" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Firma" @@ -349,13 +349,13 @@ msgstr "Unternehmen" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projekt-Code" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Projektnummern" @@ -373,11 +373,11 @@ msgstr "Einkaufsbestellung" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Bestellungen" @@ -406,10 +406,10 @@ msgstr "Verkaufsauftrag" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Aufträge" @@ -431,10 +431,10 @@ msgstr "Rückgabe Auftrag" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Reklamationen" @@ -484,7 +484,7 @@ msgstr "Eigentümer" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label Vorlagen" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Template melden" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Templates melden" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Benachrichtigungen abbestellen" msgid "Subscribe to notifications" msgstr "Benachrichtigungen abonnieren" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Kalenderfilter" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Vorheriger Monat" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Monat auswählen" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Nächsten Monat" @@ -971,20 +971,20 @@ msgstr "Nächsten Monat" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Daten exportieren" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Bestellung aktualisiert" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Fehler beim Aktualisieren der Bestellung" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Überfällig" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Geringer Bestand" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Zeige die Anzahl der Teile mit niedrigem Bestand" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Zahl der dir zugeordneten Verkaufsaufträge anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Ausstehende Lieferungen" @@ -1344,16 +1344,16 @@ msgstr "Email:" msgid "No name defined" msgstr "Kein Name festgelegt" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Bild entfernen" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" msgid "Remove" msgstr "Entfernen" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "Bild entfernt" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "Bild wurde erfolgreich entfernt" @@ -1380,33 +1380,33 @@ msgstr "Bild wurde erfolgreich entfernt" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "Datei zum Hochladen ablegen oder Bild aus der Zwischenablage einfügen" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klicken, um Datei(en) auszuwählen" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Bild hochgeladen" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Bild wurde erfolgreich hochgeladen" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Upload fehlgeschlagen" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Leeren" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Leeren" msgid "Submit" msgstr "Speichern" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Aus vorhandenen Bildern auswählen" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Bild auswählen" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Remote-Bild herunterladen" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Neues Bild hochladen" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Bild hochladen" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Bild löschen" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Bild herunterladen" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Bild wurde erfolgreich heruntergeladen" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Aktualisieren" @@ -1858,9 +1858,9 @@ msgstr "Adresse" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugins" @@ -1980,7 +1980,7 @@ msgstr "Gestoppt" msgid "Running" msgstr "Läuft" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Datei zum Hochladen auswählen" @@ -2020,22 +2020,22 @@ msgstr "Packung auswählen" msgid "{0} icons" msgstr "{0} Symbole" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Artikel" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer Eintrag für Tabellen erforderlich" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Keine Einträge vorhanden" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Neue Zeile hinzufügen" @@ -2055,7 +2055,7 @@ msgstr "Neue Zeile hinzufügen" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Vorschaubild" @@ -2101,7 +2101,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Fertigstellen" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Ändern" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Hinzufügen" @@ -2610,7 +2610,7 @@ msgstr "Der Hintergrund-Worker-Prozess läuft nicht" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-Mail Einstellungen" @@ -2663,10 +2663,10 @@ msgstr "Es gibt ausstehende Datenbankmigrationen." msgid "Learn more about {code}" msgstr "Mehr über {code} erfahren" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Benachrichtigungen" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "Superuser-Modus" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Der aktuelle Benutzer hat erweiterte Berechtigungen und sollte nicht für die reguläre Nutzung verwendet werden." @@ -2732,8 +2732,8 @@ msgstr "Benutzer-Einstellungen" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Einstellungen" @@ -2745,8 +2745,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Adminbereich" @@ -2782,11 +2782,11 @@ msgstr "Abmelden" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Fertigung" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Einkauf" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Suchgruppe entfernen" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Lieferanten" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Hersteller" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Kunden" @@ -2933,7 +2933,7 @@ msgstr "Keine Ergebnisse" msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Anhänge" @@ -2943,19 +2943,19 @@ msgstr "Anhänge" msgid "Notes" msgstr "Notizen" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Verfügbares Plugin" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Panels einklappen" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Panels aufklappen" @@ -2987,12 +2987,12 @@ msgstr "Plugin-Informationen" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Datum" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Fehler beim Laden des Plugin-Inhalts" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Unbekanntes Modell: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" @@ -3216,21 +3216,21 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Lagerort" @@ -3252,7 +3252,7 @@ msgstr "Seriennummer" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Anzahl" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Losnummer" @@ -3797,17 +3797,17 @@ msgstr "Bereits importiert" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Lieferant" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Lade..." @@ -3870,7 +3870,7 @@ msgstr "Weiter" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Verkaufsanforderungen" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Teile bestellen" @@ -4585,7 +4585,7 @@ msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bauprodukt" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "abonniert" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Ablaufdatum festlegen" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Verpackung anpassen" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status ändern" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Ablaufdatum eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Lagerbestand Status" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Teil zur Installation auswählen" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Bestand-Transfer bestätigen" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Zurück" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Bestand hinzugefügt" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Bestand entfernt" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Bestand übertragen" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Lagerbestand zurückgeben" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Lagerbestand zurückgegeben" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Lagerbestand gezählt" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Bestandstatus geändert" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Status der ausgewählten Lagerartikel ändern." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Lagerbestand zusammengeführt" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Lagerbestand zusammenführen" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 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:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Lagerbestand wurde Kunden zugewiesen" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Lagerbestand gelöscht" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -5442,27 +5442,27 @@ msgstr "Daten exportieren" msgid "Export" msgstr "Export" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Element angelegt" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Eintrag aktualisiert" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Elemente aktualisiert" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Mehrere Elemente aktualisieren" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Element gelöscht" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" @@ -5765,10 +5765,6 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Startseite" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Benutzer / Zugriff" @@ -6720,27 +6716,27 @@ msgstr "Benutzer / Zugriff" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Datenimport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Datenexport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Barcode-Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Währungen" @@ -6748,11 +6744,11 @@ msgstr "Währungen" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Benutzerdefinierte Zustände" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" @@ -6762,12 +6758,12 @@ msgstr "Kundenspezifische Einheiten" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Standorttyp" @@ -6775,35 +6771,35 @@ msgstr "Standorttyp" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Maschinen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Datenmanagement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Erweitern / integrieren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -6928,6 +6924,7 @@ msgstr "Anstehende Aufgaben" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" @@ -6996,15 +6993,19 @@ msgstr "Token" msgid "The settings below are specific to each available plugin" msgstr "Die folgenden Einstellungen sind spezifisch für jedes verfügbare Plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Authentifizierung" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Barcode" @@ -7016,16 +7017,16 @@ msgstr "Barcode" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Preise" @@ -7033,24 +7034,28 @@ msgstr "Preise" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Bestandsverfolgung" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Version" @@ -7178,10 +7183,9 @@ msgstr "Benutzerdefinierter Status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Extern" @@ -7223,8 +7227,8 @@ msgstr "Fertiggestellte Endprodukte" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Aufgegeben von" @@ -7234,7 +7238,7 @@ msgstr "Aufgegeben von" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Verantwortlich" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Zieldatum" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Abgeschlossen" @@ -7319,7 +7323,7 @@ msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testergebnisse" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Neuer Bauauftrag" @@ -7465,47 +7469,42 @@ msgstr "Bauauftrag" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Externe Bauaufträge anzeigen" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Tabellenansicht" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Kalenderansicht" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Standardwährung" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Hersteller" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Kunde" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Pfad" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Unterkategorien" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Übergeordneter Standard-Standort" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Standard-Lagerort" @@ -7791,48 +7791,48 @@ msgstr "Standard-Lagerort" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Elemente in übergeordnete Kategorie verschieben" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Elemente löschen" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Teile-Kategorie löschen" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Teile Aktionen" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Unterkategorien-Aktion" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Kategorieaktionen" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Kategorie-Details" @@ -7898,7 +7898,7 @@ msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Gesperrt" @@ -7982,7 +7981,7 @@ msgstr "Erstelldatum" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Erstellt von" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Teil hinzufügen" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Nach Seriennummer suchen" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponente" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" @@ -8649,7 +8648,7 @@ msgstr "Herausgabedatum" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -8701,7 +8700,7 @@ msgstr "Bestellaktionen" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Lieferungen" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Übergeordneter Lagerort" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Lagerort Typ" @@ -8928,11 +8927,11 @@ msgstr "Lagerort Typ" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Lagerort-Details" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Standardteile" @@ -8940,82 +8939,82 @@ msgstr "Standardteile" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Lagerort löschen" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Bestandsaktionen" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Aktion für Lagerartikel an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Lagerartikel scannen" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Fehler beim Scannen des Lagerartikels" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Lagerort scannen" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Fehler beim Scannen des Lagerorts" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Lagervorgänge" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "Startdatum nach" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Hat Startdatum" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Hat Zieldatum" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Zieldatum vor" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Zeige Elemente mit einem Zieldatum vor diesem Datum" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Zieldatum nach" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Zeige Elemente mit einem Zieldatum nach diesem Datum" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Abgeschlossen vor" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Vor diesem Datum erledigte Elemente anzeigen" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Nach diesem Datum erledigte Elemente anzeigen" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Hat Projektcode" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Aufträge mit zugewiesenem Projektcode anzeigen" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Alternativen einschließen" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Ergebnisse für Teilvarianten einbeziehen" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Nach Produktcode filtern" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Nach Benutzer filtern" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Nach Herstellern filtern" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Nach Lieferanten filtern" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Nach Teilkategorie filtern" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Nach Lagerort filtern" @@ -9614,12 +9629,12 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Fehler beim Laden der Tabellenoptionen" @@ -9647,7 +9662,7 @@ msgstr "Fehler beim Laden der Tabellenoptionen" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" @@ -9656,7 +9671,7 @@ msgstr "Der Server hat einen falschen Datentyp zurückgegeben" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Fehler beim Laden der Tabellendaten" @@ -9673,11 +9688,11 @@ msgstr "Fehler beim Laden der Tabellendaten" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr " Details anzeigen" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Hat Preise" @@ -9948,7 +9963,7 @@ msgstr "Einzelnen BOM-Artikel hinzufügen" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Aus Datei importieren" @@ -9970,9 +9985,8 @@ msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Montage" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Aktive Baugruppen anzeigen" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Nachverfolgbar" @@ -9995,24 +10009,32 @@ msgstr "Nachverfolgbar" msgid "Show trackable assemblies" msgstr "Nachverfolgbare Baugruppen anzeigen" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Prüfbar" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Bestand automatisch zuordnen" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "Bestand bauen" msgid "View Part" msgstr "Teil anzeigen" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Externe Bauaufträge anzeigen" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Teil anzeigen" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Hat Zieldatum" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Hat Startdatum" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" @@ -10344,59 +10356,59 @@ msgstr "Ausgewählte Bauprodukte fertigstellen" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Unternehmen hinzufügen" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Aktive Unternehmen anzeigen" @@ -10491,51 +10504,51 @@ msgstr "Datei {name} erfolgreich hochgeladen" msgid "File could not be uploaded" msgstr "Datei konnte nicht hochgeladen werden" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Anhang hochladen" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Anhang hochladen" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Anhang bearbeiten" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Anhang löschen" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Link" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Link-Anhänge anzeigen" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Ist Datei" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Dateianhänge anzeigen" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Anhang hinzufügen" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Externen Link hinzufügen" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Keine Anlagen gefunden" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Vorlagen mit Auswahlen anzeigen" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Hat Einheiten" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Nachricht" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Gesperrte Teile anzeigen" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Sie haben Benachrichtigungen für diese Kategorie abonniert" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Unter-Kategorien einschließen" @@ -11074,187 +11087,187 @@ msgstr "Mindest-Lagerbestand" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtern nach Teil aktiv Status" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtern nach Baugruppen Attribut" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "BOM valide" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Nach Teilen mit gültiger BOM filtern" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Teile in Unterkategorien einschließen" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Nach Teilattributen filtern" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Nach Attribut \"prüfbar\" filtern" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtern nach Nachverfolgbarer Eigenschaft" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Nach Teilen mit Einheiten filtern" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Hat IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Nach Teilen filtern, die eine interne Teilenummer haben" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Auf Lager" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Nach Teilen mit Lagerbestand filtern" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Nach Teilen mit geringem Lagerbestand filtern" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Kaufbar" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Nach Teilen filtern, die kaufbar sind" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Verkaufbar" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Nach Teilen filtern, die verkaufbar sind" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Nach Teilen filtern, die virtuell sind" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Ist Template" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Nach Teilen filtern die eine Vorlage sind" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Ist Variante" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Nach Teilen filtern, die Varianten sind" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Ist Revision" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Nach Teilen filtern, die Revisionen sind" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Hat Änderungen" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Nach Teilen mit Revisionen filtern" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Nach Teilen mit Preisinformationen filtern " - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Nach Teilen mit Lagerbestand filtern " - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Nach vom Nutzer abonnierten Teilen filtern " - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Kategorie festlegen" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Kategorie für ausgewählte Teile festlegen" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Ausgewählte Teile bestellen" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtern nach Teil aktiv Status" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtern nach Baugruppen Attribut" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "BOM valide" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Nach Teilen mit gültiger BOM filtern" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Teile in Unterkategorien einschließen" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Nach Teilattributen filtern" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Nach Attribut \"prüfbar\" filtern" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtern nach Nachverfolgbarer Eigenschaft" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Nach Teilen mit Einheiten filtern" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Hat IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Nach Teilen filtern, die eine interne Teilenummer haben" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Auf Lager" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Nach Teilen mit Lagerbestand filtern" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Nach Teilen mit geringem Lagerbestand filtern" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Kaufbar" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Nach Teilen filtern, die kaufbar sind" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Verkaufbar" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Nach Teilen filtern, die verkaufbar sind" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Nach Teilen filtern, die virtuell sind" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Ist Template" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Nach Teilen filtern die eine Vorlage sind" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Ist Variante" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Nach Teilen filtern, die Varianten sind" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Ist Revision" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Nach Teilen filtern, die Revisionen sind" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Hat Änderungen" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Nach Teilen mit Revisionen filtern" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Nach Teilen mit Preisinformationen filtern " + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Nach Teilen mit Lagerbestand filtern " + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Nach vom Nutzer abonnierten Teilen filtern " + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 0f11278e6f..88ddda5b22 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Επεξεργασία" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Διαγραφή" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Διαγραφή" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Ακύρωση" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ενέργειες" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Όχι" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Προϊόν" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Προϊόντα" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Παράμετροι" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Προϊόν Προμηθευτή" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Προϊόντα Προμηθευτή" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Προϊόν Κατασκευαστή" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Προϊόντα Κατασκευαστή" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Κατηγορία Προϊόντος" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -270,22 +270,22 @@ msgstr "Προϊόν Αποθέματος" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Προϊόντα Αποθέματος" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Τοποθεσίες Αποθέματος" @@ -335,7 +335,7 @@ msgstr "Προϊόντα Κατασκευής" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Εταιρεία" @@ -349,13 +349,13 @@ msgstr "Εταιρείες" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Κωδικός Έργου" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Κωδικοί Έργων" @@ -373,11 +373,11 @@ msgstr "Εντολή Αγοράς" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" @@ -406,10 +406,10 @@ msgstr "Εντολή Πώλησης" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Εντολές Πώλησης" @@ -431,10 +431,10 @@ msgstr "Εντολή Επιστροφής" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -484,7 +484,7 @@ msgstr "Ιδιοκτήτες" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Πρότυπο Ετικέτας" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Πρότυπα Ετικετών" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Πρότυπο Αναφοράς" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Πρότυπα Αναφορών" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Διαχειριστής" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Απεγγραφή από τις ειδοποιήσεις" msgid "Subscribe to notifications" msgstr "Εγγραφή στις ειδοποιήσεις" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Φίλτρα Ημερολογίου" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Προηγούμενος μήνας" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Επιλογή μήνα" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Επόμενος μήνας" @@ -971,20 +971,20 @@ msgstr "Επόμενος μήνας" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Η παραγγελία ενημερώθηκε" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Σφάλμα κατά την ενημέρωση της παραγγελίας" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Εκπρόθεσμο" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Χαμηλό Απόθεμα" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Εμφανίζει τον αριθμό Προϊόντων που έχουν χαμηλό απόθεμα" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Εμφανίζει τον αριθμό εντολών πώλησης που σας έχουν ανατεθεί" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Εκκρεμείς Αποστολές" @@ -1344,16 +1344,16 @@ msgstr "Email: " msgid "No name defined" msgstr "Δεν έχει οριστεί όνομα" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Αφαίρεση εικόνας" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό msgid "Remove" msgstr "Αφαίρεση" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Κάντε κλικ για να επιλέξετε αρχείο(α)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Η εικόνα μεταφορτώθηκε" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Η εικόνα μεταφορτώθηκε με επιτυχία" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Σφάλμα μεταφόρτωσης" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Εκκαθάριση" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Εκκαθάριση" msgid "Submit" msgstr "Υποβολή" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Επιλέξτε από υπάρχουσες εικόνες" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Επιλέξτε εικόνα" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Λήψη απομακρυσμένης εικόνας" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Μεταφόρτωση νέας εικόνας" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Μεταφόρτωση εικόνας" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Διαγραφή εικόνας" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Λήψη εικόνας" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Η εικόνα λήφθηκε με επιτυχία" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Υπάρχουν σφάλματα σε ένα ή περισσότερα πεδία της φόρμας" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Ενημέρωση" @@ -1858,9 +1858,9 @@ msgstr "Υπολογιστής/Host" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Έκδοση API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugins" @@ -1980,7 +1980,7 @@ msgstr "Σταματημένο" msgid "Running" msgstr "Σε λειτουργία" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Επιλέξτε αρχείο για μεταφόρτωση" @@ -2020,22 +2020,22 @@ msgstr "Επιλέξτε πακέτο" msgid "{0} icons" msgstr "{0} εικονίδια" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Φόρτωση" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Δεν βρέθηκαν αποτελέσματα" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Προϊόν" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Απαιτείται modelRenderer για πίνακες" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Δεν υπάρχουν διαθέσιμες εγγραφές" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Προσθήκη νέας γραμμής" @@ -2055,7 +2055,7 @@ msgstr "Προσθήκη νέας γραμμής" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Μικρογραφία" @@ -2101,7 +2101,7 @@ msgstr "Φιλτράρισμα ανά κατάσταση εγκυρότητας" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Ολοκληρωμένο" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Αλλαγή" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Προσθήκη" @@ -2610,7 +2610,7 @@ msgstr "Η διεργασία background worker δεν εκτελείται" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Ρυθμίσεις email" @@ -2663,10 +2663,10 @@ msgstr "Υπάρχουν εκκρεμείς μεταναστεύσεις στη msgid "Learn more about {code}" msgstr "Μάθετε περισσότερα για {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Ειδοποιήσεις" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Ρυθμίσεις χρήστη" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Ρυθμίσεις συστήματος" @@ -2745,8 +2745,8 @@ msgstr "Ρυθμίσεις συστήματος" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Κέντρο διαχείρισης" @@ -2782,11 +2782,11 @@ msgstr "Αποσύνδεση" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Απόθεμα" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Κατασκευή" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Προμήθειες" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Αφαίρεση ομάδας αναζήτησης" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Προμηθευτές" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Κατασκευαστές" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Πελάτες" @@ -2933,7 +2933,7 @@ msgstr "Κανένα αποτέλεσμα" msgid "No results available for search query" msgstr "Δεν υπάρχουν αποτελέσματα για το ερώτημα αναζήτησης" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Συνημμένα" @@ -2943,19 +2943,19 @@ msgstr "Συνημμένα" msgid "Notes" msgstr "Σημειώσεις" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Παρέχεται από πρόσθετο" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Σύμπτυξη πλαισίων" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Ανάπτυξη πλαισίων" @@ -2987,12 +2987,12 @@ msgstr "Πληροφορίες πρόσθετου" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Ημερομηνία" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Παρουσιάστηκε σφάλμα κατά τη φόρτωση π #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Άγνωστο μοντέλο: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Ανενεργό" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Εικονικό" @@ -3216,21 +3216,21 @@ msgstr "Κατηγορία" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Τοποθεσία" @@ -3252,7 +3252,7 @@ msgstr "Σειριακός αριθμός" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Ποσότητα" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Παραγωγική παρτίδα" @@ -3797,17 +3797,17 @@ msgstr "Έχει ήδη εισαχθεί" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Προμηθευτής" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Φόρτωση..." @@ -3870,7 +3870,7 @@ msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Απαιτήσεις πωλήσεων" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επι #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Παραγγελία Προϊόντων" @@ -4585,7 +4585,7 @@ msgstr "Το υποκατάστατο προστέθηκε" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Αποτέλεσμα κατασκευής" @@ -4600,7 +4600,7 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Επιλέξτε την τοποθεσία προέλευσης για #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Επιλέξτε κωδικό έργου για αυτό το Προϊό #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Σε εγγραφή" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Ορισμός ημερομηνίας λήξης" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Προσαρμογή συσκευασίας" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Αλλαγή κατάστασης" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα παραληφθέντα είδη" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "Εισαγάγετε αρχική ποσότητα για αυτό το msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέο απόθεμα (ή αφήστε κενό)" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Κατάσταση αποθέματος" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Προσθήκη είδους αποθέματος" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Επιλέξτε το Προϊόν προς εγκατάσταση" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Επιβεβαίωση μεταφοράς αποθέματος" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Μετακίνηση στην προεπιλεγμένη τοποθεσία" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Μετακίνηση" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Επιστροφή" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Καταμέτρηση" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Προσθήκη αποθέματος" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Το απόθεμα προστέθηκε" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Αυξήστε την ποσότητα των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Αφαίρεση αποθέματος" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Το απόθεμα αφαιρέθηκε" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Μείωση της ποσότητας των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Μεταφορά αποθέματος" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Το απόθεμα μεταφέρθηκε" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Μεταφέρετε τα επιλεγμένα είδη στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Επιστροφή αποθέματος" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Το απόθεμα επιστράφηκε" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "Επιστροφή των επιλεγμένων ειδών στο απόθεμα, στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Καταμέτρηση αποθέματος" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Το απόθεμα καταμετρήθηκε" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Καταμετρήστε τα επιλεγμένα είδη αποθέματος και προσαρμόστε την ποσότητα ανάλογα." -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Αλλαγή κατάστασης αποθέματος" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Η κατάσταση αποθέματος άλλαξε" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Αλλαγή της κατάστασης των επιλεγμένων ειδών αποθέματος." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Συγχώνευση αποθέματος" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Το απόθεμα συγχωνεύτηκε" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Συγχώνευση ειδών αποθέματος" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Η ενέργεια συγχώνευσης δεν μπορεί να αναιρεθεί" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "Οι πληροφορίες ιχνηλάτησης μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "Οι πληροφορίες προμηθευτή μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Ανάθεση αποθέματος σε πελάτη" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Το απόθεμα ανατέθηκε στον πελάτη" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Διαγραφή ειδών αποθέματος" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Το απόθεμα διαγράφηκε" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα επιλεγμένα είδη αποθέματος." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -5442,27 +5442,27 @@ msgstr "Εξαγωγή δεδομένων" msgid "Export" msgstr "Εξαγωγή" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Το Προϊόν δημιουργήθηκε" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Το Προϊόν ενημερώθηκε" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Τα Προϊόντα ενημερώθηκαν" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Ενημέρωση πολλών Προϊόντων" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Το Προϊόν διαγράφηκε" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Είστε σίγουρος ότι θέλετε να διαγράψετε αυτό το Προϊόν;" @@ -5765,10 +5765,6 @@ msgstr "Προέκυψε ένα απρόσμενο σφάλμα" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Γρήγορες ενέργειες" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Αρχική" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Χρήστες / Πρόσβαση" @@ -6720,27 +6716,27 @@ msgstr "Χρήστες / Πρόσβαση" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Εισαγωγή δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Εξαγωγή δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Σαρώσεις barcode" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Εργασίες παρασκηνίου" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Αναφορές σφαλμάτων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Νομίσματα" @@ -6748,11 +6744,11 @@ msgstr "Νομίσματα" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Προσαρμοσμένες μονάδες" @@ -6762,12 +6758,12 @@ msgstr "Προσαρμοσμένες μονάδες" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Παράμετροι Κατηγορίας" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Τύποι Τοποθεσιών" @@ -6775,35 +6771,35 @@ msgstr "Τύποι Τοποθεσιών" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Μηχανήματα" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Λειτουργίες" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Διαχείριση Δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Αναφορές" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Επέκταση / Ενσωμάτωση" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Προχωρημένες Επιλογές" @@ -6928,6 +6924,7 @@ msgstr "Εκκρεμείς εργασίες" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" @@ -6996,15 +6993,19 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμο πρόσθετο" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Ταυτοποίηση" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Barcodes" @@ -7016,16 +7017,16 @@ msgstr "Barcodes" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμη μέθοδο ειδοποίησης" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμη μέθοδο ειδοποίησης" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Τιμολόγηση" @@ -7033,24 +7034,28 @@ msgstr "Τιμολόγηση" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Παρακολούθηση Αποθέματος" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Αναθεώρηση" @@ -7178,10 +7183,9 @@ msgstr "Προσαρμοσμένη κατάσταση" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Εξωτερικό" @@ -7223,8 +7227,8 @@ msgstr "Ολοκληρωμένες Παραγωγές" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Εκδόθηκε Από" @@ -7234,7 +7238,7 @@ msgstr "Εκδόθηκε Από" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Υπεύθυνος" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Ημερομηνία Στόχος" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Ολοκληρώθηκε" @@ -7319,7 +7323,7 @@ msgstr "Θυγατρικές Εντολές Κατασκευής" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Αποτελέσματα Δοκιμών" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Επεξεργασία Εντολής Κατασκευής" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Προσθήκη Εντολής Κατασκευής" @@ -7465,47 +7469,42 @@ msgstr "Εντολή Κατασκευής" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Εμφάνιση εξωτερικών εντολών κατασκευής" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Προβολή Πίνακα" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Προβολή Ημερολογίου" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Προεπιλεγμένο Νόμισμα" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Κατασκευαστής" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Πελάτης" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Διαδρομή" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Γονική Κατηγορία" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Υποκατηγορίες" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Δομικό" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Προεπιλεγμένη τοποθεσία γονικής" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Προεπιλεγμένη τοποθεσία" @@ -7791,48 +7791,48 @@ msgstr "Προεπιλεγμένη τοποθεσία" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Επεξεργασία Κατηγορίας Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Μετακίνηση Προϊόντων στη γονική κατηγορία" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Διαγραφή Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Διαγραφή Κατηγορίας Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Ενέργεια Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Ενέργεια για τα Προϊόντα αυτής της κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Ενέργεια Υποκατηγοριών" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Ενέργεια για τις υποκατηγορίες αυτής της κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Ενέργειες Κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Στοιχεία Κατηγορίας" @@ -7898,7 +7898,7 @@ msgstr "Λέξεις-Κλειδιά" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Διαθέσιμο Απόθεμα" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Κλειδωμένο" @@ -7982,7 +7981,7 @@ msgstr "Ημερομηνία Δημιουργίας" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Δημιουργήθηκε Από" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Συνολική Τιμή" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Συστατικό" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Επεξεργασία Εντολής Αγοράς" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Προσθήκη Εντολής Αγοράς" @@ -8649,7 +8648,7 @@ msgstr "Ημερομηνία Έκδοσης" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Ημερομηνία Ολοκλήρωσης" @@ -8701,7 +8700,7 @@ msgstr "Ενέργειες Παραγγελίας" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Αναφορά Πελάτη" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Επεξεργασία Εντολής Επιστροφής" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Προσθήκη Εντολής Επιστροφής" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Επεξεργασία Εντολής Πώλησης" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Προσθήκη Εντολής Πώλησης" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Αποστολές" @@ -8910,16 +8909,16 @@ msgstr "Αναίρεση Ελέγχου" msgid "Mark shipment as unchecked" msgstr "Σήμανση αποστολής ως μη ελεγμένη" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Μητρική Τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Υποτοποθεσίες" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Τύπος Τοποθεσίας" @@ -8928,11 +8927,11 @@ msgstr "Τύπος Τοποθεσίας" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Λεπτομέρειες Τοποθεσίας" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Προεπιλεγμένα Προϊόντα" @@ -8940,82 +8939,82 @@ msgstr "Προεπιλεγμένα Προϊόντα" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Διαγραφή Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Ενέργεια για Είδη" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Ενέργεια για τα είδη αποθέματος σε αυτή την τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Ενέργειες Τοποθεσίας" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες σε αυτή την τοποθεσία" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες σε αυτή την τοποθεσία" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Σάρωση Είδους Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Το είδος αποθέματος σαρώθηκε στην τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Σφάλμα κατά τη σάρωση είδους αποθέματος" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Σάρωση Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Η τοποθεσία αποθέματος σαρώθηκε επιτυχώς" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Σφάλμα κατά τη σάρωση τοποθεσίας αποθέματος" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Λειτουργίες Αποθέματος" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Σειριοποίηση" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Πληροφορίες αποθέματος" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Κατανεμημένες γραμμές" @@ -9466,112 +9465,128 @@ msgstr "Ημερομηνία Έναρξης Μετά Από" msgid "Show items with a start date after this date" msgstr "Εμφάνιση ειδών με ημερομηνία έναρξης μετά από αυτή την ημερομηνία" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Έχει ημερομηνία έναρξης" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Έχει ημερομηνία στόχο" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Ημερομηνία-Στόχος Πριν Από" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Εμφάνιση ειδών με ημερομηνία-στόχο πριν από αυτή την ημερομηνία" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Ημερομηνία-Στόχος Μετά Από" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Εμφάνιση ειδών με ημερομηνία-στόχο μετά από αυτή την ημερομηνία" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Ολοκληρώθηκε Πριν Από" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Εμφάνιση ειδών που ολοκληρώθηκαν πριν από αυτή την ημερομηνία" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Ολοκληρώθηκε Μετά Από" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Εμφάνιση ειδών που ολοκληρώθηκαν μετά από αυτή την ημερομηνία" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Ενημερώθηκαν μετά από" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Ενημερώθηκαν πριν από" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Έχει Κωδικό Έργου" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Εμφάνιση παραγγελιών με καταχωρημένο κωδικό έργου" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Συμπερίληψη Παραλλαγών" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Συμπερίληψη αποτελεσμάτων για παραλλαγές Προϊόντων" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Φιλτράρισμα ανά κατάσταση παραγγελίας" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Φιλτράρισμα ανά κωδικό έργου" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Φιλτράρισμα ανά υπεύθυνο ιδιοκτήτη" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Φιλτράρισμα ανά χρήστη" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Φιλτράρισμα ανά κατασκευαστή" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Φιλτράρισμα ανά προμηθευτή" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Φιλτράρισμα ανά χρήστη που δημιούργησε την παραγγελία" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Φιλτράρισμα ανά χρήστη που εξέδωσε την παραγγελία" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Φιλτράρισμα ανά κατηγορία Προϊόντος" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Φιλτράρισμα ανά τοποθεσία αποθέματος" @@ -9614,12 +9629,12 @@ msgstr "Προσθήκη Φίλτρου" msgid "Clear Filters" msgstr "Καθαρισμός Φίλτρων" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Δεν βρέθηκαν εγγραφές" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Σφάλμα φόρτωσης επιλογών πίνακα" @@ -9647,7 +9662,7 @@ msgstr "Σφάλμα φόρτωσης επιλογών πίνακα" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Ο διακομιστής επέστρεψε λανθασμένο τύπο δεδομένων" @@ -9656,7 +9671,7 @@ msgstr "Ο διακομιστής επέστρεψε λανθασμένο τύπ #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Σφάλμα φόρτωσης δεδομένων πίνακα" @@ -9673,11 +9688,11 @@ msgstr "Σφάλμα φόρτωσης δεδομένων πίνακα" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Προβολή λεπτομερειών" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "Προβολή {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Εμφάνιση αναλώσιμων στοιχείων" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Εισαγωγή από αρχείο" @@ -9970,9 +9985,8 @@ msgstr "Το BOM δεν μπορεί να επεξεργαστεί, επειδή #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Εμφάνιση ενεργών συναρμολογήσεων" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Ιχνηλάσιμο" @@ -9995,24 +10009,32 @@ msgstr "Ιχνηλάσιμο" msgid "Show trackable assemblies" msgstr "Εμφάνιση ιχνηλάσιμων συναρμολογήσεων" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Δεσμευμένο για αποτέλεσμα" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Εμφάνιση προαιρετικών γραμμών" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Δοκιμασμένο" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Δημιουργία εντολής κατασκευής" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Αυτόματη κατανομή αποθέματος" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Αποδέσμευση αποθέματος" @@ -10229,6 +10251,10 @@ msgstr "Κατασκευή αποθέματος" msgid "View Part" msgstr "Προβολή Προϊόντος" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Εμφάνιση εξωτερικών εντολών κατασκευής" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Προβολή Προϊόντος" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Έχει ημερομηνία στόχο" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Εμφάνιση παραγγελιών με ημερομηνία στόχο" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Έχει ημερομηνία έναρξης" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Εμφάνιση παραγγελιών με ημερομηνία έναρξης" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Κατανομή αποθέματος εξόδου κατασκευής" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Προσθήκη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Η έξοδος κατασκευής δημιουργήθηκε" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Επεξεργασία εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Αυτή η ενέργεια θα αποδεσμεύσει όλο το απόθεμα από την επιλεγμένη έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Φιλτράρισμα κατά κατάσταση αποθέματος" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Ολοκλήρωση επιλεγμένων εξόδων" @@ -10344,59 +10356,59 @@ msgstr "Ολοκλήρωση επιλεγμένων εξόδων" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Απόρριψη επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Ακύρωση επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Κατανομή" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Κατανομή αποθέματος στην έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Αποδέσμευση" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Αποδέσμευση αποθέματος από την έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Ολοκλήρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Απόρριψη" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Απόρριψη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Ακύρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Απαιτούμενες δοκιμές" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Αυτή η εντολή κατασκευής εκτελείται μέσω εξωτερικής εντολής αγοράς" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Προσθήκη εταιρείας" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Εμφάνιση ενεργών εταιρειών" @@ -10491,51 +10504,51 @@ msgstr "Το αρχείο {name} μεταφορτώθηκε με επιτυχί msgid "File could not be uploaded" msgstr "Το αρχείο δεν μπόρεσε να μεταφορτωθεί" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Μεταφόρτωση συνημμένου" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Μεταφόρτωση συνημμένου" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Επεξεργασία συνημμένου" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Διαγραφή συνημμένου" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Είναι σύνδεσμος" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Εμφάνιση συνημμένων συνδέσμων" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Είναι αρχείο" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Εμφάνιση συνημμένων αρχείων" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Προσθήκη συνημμένου" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Προσθήκη εξωτερικού συνδέσμου" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Δεν βρέθηκαν συνημμένα" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Σύρετε το συνημμένο εδώ για μεταφόρτωση" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Εμφάνιση προτύπων με επιλογές" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Έχει μονάδες" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Μήνυμα" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Εμφάνιση ενεργών προϊόντων" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Εμφάνιση κλειδωμένων προϊόντων" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Εμφάνιση προϊόντων συναρμολόγησης" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Έχετε εγγραφεί σε ειδοποιήσεις για αυτήν την κατηγορία" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Συμπερίληψη υποκατηγοριών" @@ -11074,187 +11087,187 @@ msgstr "Ελάχιστο απόθεμα" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Φιλτράρισμα κατά ενεργή κατάσταση προϊόντος" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Φιλτράρισμα κατά κλειδωμένα προϊόντα" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Φιλτράρισμα κατά χαρακτηριστικό συναρμολόγησης" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Έγκυρο BOM" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Φιλτράρισμα προϊόντων με έγκυρο BOM" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Συμπερίληψη προϊόντων σε υποκατηγορίες" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Φιλτράρισμα κατά χαρακτηριστικό Προϊόντος" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Φιλτράρισμα κατά δυνατότητα δοκιμής" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Φιλτράρισμα κατά δυνατότητα ιχνηλάτησης" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Φιλτράρισμα προϊόντων με μονάδες" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Έχει IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Φιλτράρισμα προϊόντων με εσωτερικό κωδικό" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Έχει απόθεμα" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Φιλτράρισμα προϊόντων με διαθέσιμο απόθεμα" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Φιλτράρισμα προϊόντων με χαμηλό απόθεμα" +msgid "Import Parts" +msgstr "Εισαγωγή προϊόντων" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Αγοράσιμα" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Φιλτράρισμα προϊόντων που μπορούν να αγοραστούν" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Πωλήσιμα" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Φιλτράρισμα προϊόντων που μπορούν να πωληθούν" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Φιλτράρισμα εικονικών προϊόντων" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Είναι πρότυπο" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Φιλτράρισμα προϊόντων που είναι πρότυπα" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Είναι παραλλαγή" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Φιλτράρισμα προϊόντων που είναι παραλλαγές" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Είναι αναθεώρηση" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Φιλτράρισμα προϊόντων που είναι αναθεωρήσεις" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Έχει αναθεωρήσεις" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Φιλτράρισμα προϊόντων με αναθεωρήσεις" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Φιλτράρισμα προϊόντων με πληροφορίες τιμολόγησης" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Φιλτράρισμα προϊόντων με διαθέσιμο απόθεμα" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Φιλτράρισμα προϊόντων στα οποία ο χρήστης έχει εγγραφεί" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Εισαγωγή προϊόντων" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Ορισμός κατηγορίας" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Ορισμός κατηγορίας για τα επιλεγμένα προϊόντα" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Παραγγελία επιλεγμένων προϊόντων" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Προσθήκη προϊόντων" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Δημιουργία προϊόντος" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Δημιουργία νέου προϊόντος" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Εισαγωγή εξαρτημάτων από αρχείο" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Εισαγωγή από προμηθευτή" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Εισαγωγή εξαρτημάτων από πρόσθετο προμηθευτή" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Φιλτράρισμα κατά ενεργή κατάσταση προϊόντος" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Φιλτράρισμα κατά κλειδωμένα προϊόντα" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Φιλτράρισμα κατά χαρακτηριστικό συναρμολόγησης" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Έγκυρο BOM" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Φιλτράρισμα προϊόντων με έγκυρο BOM" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Συμπερίληψη προϊόντων σε υποκατηγορίες" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Φιλτράρισμα κατά χαρακτηριστικό Προϊόντος" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Φιλτράρισμα κατά δυνατότητα δοκιμής" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Φιλτράρισμα κατά δυνατότητα ιχνηλάτησης" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Φιλτράρισμα προϊόντων με μονάδες" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Έχει IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Φιλτράρισμα προϊόντων με εσωτερικό κωδικό" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Έχει απόθεμα" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Φιλτράρισμα προϊόντων με διαθέσιμο απόθεμα" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Φιλτράρισμα προϊόντων με χαμηλό απόθεμα" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Αγοράσιμα" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Φιλτράρισμα προϊόντων που μπορούν να αγοραστούν" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Πωλήσιμα" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Φιλτράρισμα προϊόντων που μπορούν να πωληθούν" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Φιλτράρισμα εικονικών προϊόντων" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Είναι πρότυπο" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Φιλτράρισμα προϊόντων που είναι πρότυπα" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Είναι παραλλαγή" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Φιλτράρισμα προϊόντων που είναι παραλλαγές" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Είναι αναθεώρηση" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Φιλτράρισμα προϊόντων που είναι αναθεωρήσεις" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Έχει αναθεωρήσεις" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Φιλτράρισμα προϊόντων με αναθεωρήσεις" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Φιλτράρισμα προϊόντων με πληροφορίες τιμολόγησης" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Φιλτράρισμα προϊόντων με διαθέσιμο απόθεμα" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Φιλτράρισμα προϊόντων στα οποία ο χρήστης έχει εγγραφεί" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index ce6c6939f3..21601ca0cb 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -48,14 +48,14 @@ msgstr "Edit" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Delete" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -65,26 +65,26 @@ msgstr "Delete" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Cancel" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -128,21 +128,21 @@ msgstr "No" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -154,11 +154,11 @@ msgstr "Part" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Parts" @@ -177,10 +177,10 @@ msgid "Parameter" msgstr "Parameter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parameters" @@ -216,7 +216,7 @@ msgid "Supplier Part" msgstr "Supplier Part" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Supplier Parts" @@ -229,20 +229,20 @@ msgid "Manufacturer Part" msgstr "Manufacturer Part" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Part Category" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Part Categories" @@ -265,22 +265,22 @@ msgstr "Stock Item" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Stock Locations" @@ -330,7 +330,7 @@ msgstr "Build Items" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Company" @@ -344,13 +344,13 @@ msgstr "Companies" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Project Code" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Project Codes" @@ -368,11 +368,11 @@ msgstr "Purchase Order" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -401,10 +401,10 @@ msgstr "Sales Order" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Sales Orders" @@ -426,10 +426,10 @@ msgstr "Return Order" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Return Orders" @@ -479,7 +479,7 @@ msgstr "Owners" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -526,7 +526,7 @@ msgid "Label Template" msgstr "Label Template" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label Templates" @@ -535,7 +535,7 @@ msgid "Report Template" msgstr "Report Template" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Report Templates" @@ -579,7 +579,7 @@ msgstr "Selection Entries" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -621,8 +621,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -944,20 +944,20 @@ msgstr "Unsubscribe from notifications" msgid "Subscribe to notifications" msgstr "Subscribe to notifications" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Calendar Filters" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Previous month" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Select month" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Next month" @@ -966,20 +966,20 @@ msgstr "Next month" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Export data" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Order Updated" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Error updating order" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Overdue" @@ -1075,7 +1075,7 @@ msgid "Latest parts" msgstr "Latest parts" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Low Stock" @@ -1084,7 +1084,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Show the number of parts which are low on stock" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "High Stock" @@ -1165,7 +1165,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Show the number of sales orders which are assigned to you" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Pending Shipments" @@ -1339,16 +1339,16 @@ msgstr "Email: " msgid "No name defined" msgstr "No name defined" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Remove Image" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1363,11 +1363,11 @@ msgstr "Remove the associated image from this item?" msgid "Remove" msgstr "Remove" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "Image removed" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "The image has been removed successfully" @@ -1375,33 +1375,33 @@ msgstr "The image has been removed successfully" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "Drag and drop to upload, or paste an image from the clipboard" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Click to select file(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Image uploaded" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Image has been uploaded successfully" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Upload Error" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Clear" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1409,37 +1409,37 @@ msgstr "Clear" msgid "Submit" msgstr "Submit" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Select from existing images" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Select Image" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Download remote image" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Upload new image" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Upload Image" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Delete image" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Download Image" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Image downloaded successfully" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1664,7 +1664,7 @@ msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Update" @@ -1853,9 +1853,9 @@ msgstr "Host" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1942,9 +1942,9 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugins" @@ -1975,7 +1975,7 @@ msgstr "Stopped" msgid "Running" msgstr "Running" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Select file to upload" @@ -2015,22 +2015,22 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "No results found" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Item" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "Create New {model}" @@ -2038,11 +2038,11 @@ msgstr "Create New {model}" msgid "modelRenderer entry required for tables" msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "No entries available" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Add new row" @@ -2050,7 +2050,7 @@ msgstr "Add new row" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Thumbnail" @@ -2096,7 +2096,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Complete" @@ -2377,7 +2377,7 @@ msgid "Change" msgstr "Change" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Add" @@ -2605,7 +2605,7 @@ msgstr "The background worker process is not running" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Email Settings" @@ -2658,10 +2658,10 @@ msgstr "There are pending database migrations." msgid "Learn more about {code}" msgstr "Learn more about {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2672,15 +2672,15 @@ msgstr "Notifications" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "Superuser Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "Admin Mode" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "The current user has elevated privileges and should not be used for regular usage." @@ -2727,8 +2727,8 @@ msgstr "User Settings" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "System Settings" @@ -2740,8 +2740,8 @@ msgstr "System Settings" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin Center" @@ -2777,11 +2777,11 @@ msgstr "Logout" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2789,30 +2789,30 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Manufacturing" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Purchasing" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2871,18 +2871,18 @@ msgstr "Remove search group" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Suppliers" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Manufacturers" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Customers" @@ -2928,7 +2928,7 @@ msgstr "No Results" msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Attachments" @@ -2938,19 +2938,19 @@ msgstr "Attachments" msgid "Notes" msgstr "Notes" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plugin Provided" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Collapse panels" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Expand panels" @@ -2982,12 +2982,12 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3017,10 +3017,10 @@ msgstr "Date" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3122,7 +3122,7 @@ msgstr "Error occurred while loading plugin content" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Unknown model: {model_name}" @@ -3159,7 +3159,7 @@ msgid "Inactive" msgstr "Inactive" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" @@ -3211,21 +3211,21 @@ msgstr "Category" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Location" @@ -3247,7 +3247,7 @@ msgstr "Serial Number" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3272,15 +3272,15 @@ msgstr "Quantity" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3792,17 +3792,17 @@ msgstr "Already Imported" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Supplier" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Loading..." @@ -3865,7 +3865,7 @@ msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Edit Part" @@ -3948,13 +3948,13 @@ msgid "Sales Requirements" msgstr "Sales Requirements" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4058,7 +4058,7 @@ msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Order Parts" @@ -4580,7 +4580,7 @@ msgstr "Substitute added" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Build Output" @@ -4595,7 +4595,7 @@ msgstr "Quantity to Complete" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4603,8 +4603,8 @@ msgstr "Quantity to Complete" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4712,7 +4712,7 @@ msgstr "Select the source location for the stock allocation" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4767,10 +4767,10 @@ msgstr "Select project code for this line item" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Subscribed" @@ -4864,12 +4864,12 @@ msgid "Set Expiry Date" msgstr "Set Expiry Date" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Adjust Packaging" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Change Status" @@ -4931,7 +4931,7 @@ msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5045,190 +5045,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Stock Status" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Select the part to install" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Confirm Stock Transfer" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Return" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Transfer selected items to the specified location." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Return Stock" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Stock returned" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "Return selected items into stock, to the specified location." -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 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:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Change the status of the selected stock items." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Change Batch Code" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "Change batch code for the selected stock items" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -5437,27 +5437,27 @@ msgstr "Export Data" msgid "Export" msgstr "Export" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Item Created" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Item Updated" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Items Updated" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Update multiple items" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Item Deleted" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" @@ -5760,10 +5760,6 @@ msgstr "An unexpected error has occurred" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6703,11 +6699,11 @@ msgstr "Quick Actions" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Home" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Users / Access" @@ -6715,27 +6711,27 @@ msgstr "Users / Access" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Data Export" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Barcode Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Currencies" @@ -6743,11 +6739,11 @@ msgstr "Currencies" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Custom Units" @@ -6757,12 +6753,12 @@ msgstr "Custom Units" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Location Types" @@ -6770,35 +6766,35 @@ msgstr "Location Types" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Operations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Data Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Extend / Integrate" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Advanced Options" @@ -6923,6 +6919,7 @@ msgstr "Pending Tasks" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" @@ -6991,15 +6988,19 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "The settings below are specific to each available plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "Server Settings" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Authentication" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "Single Sign-On (SSO) Settings" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Barcodes" @@ -7011,16 +7012,16 @@ msgstr "Barcodes" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "The settings below are specific to each available notification method" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "The settings below are specific to each available notification method" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Pricing" @@ -7028,24 +7029,28 @@ msgstr "Pricing" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "Part Creation" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "Stock Expiry" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "Part Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Stock Tracking" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "External Build Orders" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7158,7 +7163,7 @@ msgstr "The Bill of Materials for this assembly has not been validated." #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revision" @@ -7173,10 +7178,9 @@ msgstr "Custom Status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "External" @@ -7218,8 +7222,8 @@ msgstr "Completed Outputs" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Issued By" @@ -7229,7 +7233,7 @@ msgstr "Issued By" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsible" @@ -7275,7 +7279,7 @@ msgid "Target Date" msgstr "Target Date" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Completed" @@ -7314,7 +7318,7 @@ msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Results" @@ -7324,8 +7328,8 @@ msgid "Edit Build Order" msgstr "Edit Build Order" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Add Build Order" @@ -7460,47 +7464,42 @@ msgstr "Build Order" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Show external build orders" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Table View" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Calendar View" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Parametric View" @@ -7525,7 +7524,7 @@ msgstr "Default Currency" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7539,11 +7538,11 @@ msgstr "Manufacturer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Customer" @@ -7751,34 +7750,35 @@ msgstr "Normal user" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Path" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Parent Category" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Structural" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Parent default location" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Default location" @@ -7786,48 +7786,48 @@ msgstr "Default location" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Move items to parent category" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Category Actions" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Category Details" @@ -7893,7 +7893,7 @@ msgstr "Keywords" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Available Stock" @@ -7927,8 +7927,7 @@ msgstr "Maximum Stock" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Locked" @@ -7977,7 +7976,7 @@ msgstr "Creation Date" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Created By" @@ -8071,8 +8070,8 @@ msgstr "Deficit" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Add Part" @@ -8100,7 +8099,7 @@ msgid "Search by serial number" msgstr "Search by serial number" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Part Actions" @@ -8378,17 +8377,17 @@ msgstr "Select an assembly to view Bill of Materials comparison" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Component" @@ -8578,8 +8577,8 @@ msgid "Edit Purchase Order" msgstr "Edit Purchase Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Add Purchase Order" @@ -8644,7 +8643,7 @@ msgstr "Issue Date" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Completion Date" @@ -8696,7 +8695,7 @@ msgstr "Order Actions" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Customer Reference" @@ -8719,8 +8718,8 @@ msgid "Edit Return Order" msgstr "Edit Return Order" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Add Return Order" @@ -8754,13 +8753,13 @@ msgid "Edit Sales Order" msgstr "Edit Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Add Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Shipments" @@ -8905,16 +8904,16 @@ msgstr "Uncheck" msgid "Mark shipment as unchecked" msgstr "Mark shipment as unchecked" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Parent Location" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sublocations" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Location Type" @@ -8923,11 +8922,11 @@ msgstr "Location Type" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Location Details" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Default Parts" @@ -8935,82 +8934,82 @@ msgstr "Default Parts" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Edit Stock Location" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Move items to parent location" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Delete Stock Location" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Items Action" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Action for stock items in this location" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Action for child locations in this location" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Action for child locations in this location" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Scan Stock Item" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Error scanning stock item" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Scan Stock Location" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Scanned stock location into location" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Error scanning stock location" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "Scan in stock items" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "Scan item into this location" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "Scan in container" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "Scan container into this location" @@ -9170,7 +9169,7 @@ msgid "Stock Operations" msgstr "Stock Operations" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serialize" @@ -9303,7 +9302,7 @@ msgid "Stock Information" msgstr "Stock Information" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Allocated Lines" @@ -9461,112 +9460,128 @@ msgstr "Start Date After" msgid "Show items with a start date after this date" msgstr "Show items with a start date after this date" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Has Start Date" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "Show items with a start date" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Has Target Date" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "Show items with a target date" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Target Date Before" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Show items with a target date before this date" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Target Date After" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Show items with a target date after this date" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Completed Before" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Show items completed before this date" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Completed After" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Show items completed after this date" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Updated After" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "Show orders updated after this date" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Updated Before" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "Show orders updated before this date" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Has Project Code" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Show orders with an assigned project code" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Include Variants" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Include results for part variants" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filter by order status" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filter by project code" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filter by responsible owner" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filter by user" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Filter by manufacturer" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Filter by supplier" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filter by user who created the order" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filter by user who issued the order" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Filter by part category" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Filter by stock location" @@ -9609,12 +9624,12 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Error loading table options" @@ -9642,7 +9657,7 @@ msgstr "Error loading table options" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" @@ -9651,7 +9666,7 @@ msgstr "Server returned incorrect data type" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Error loading table data" @@ -9668,11 +9683,11 @@ msgstr "Error loading table data" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "View details" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "View {model}" @@ -9874,7 +9889,7 @@ msgid "Show consumable items" msgstr "Show consumable items" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Has Pricing" @@ -9943,7 +9958,7 @@ msgstr "Add a single BOM item" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Import from File" @@ -9965,9 +9980,8 @@ msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Assembly" @@ -9981,7 +9995,7 @@ msgid "Show active assemblies" msgstr "Show active assemblies" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Trackable" @@ -9990,24 +10004,32 @@ msgstr "Trackable" msgid "Show trackable assemblies" msgstr "Show trackable assemblies" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "Replace Component" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "Replace" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "This action cannot be easily undone, so please ensure you have selected the correct assemblies." -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "The selected assemblies will be updated with the new component." +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "No valid items selected" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "Please select one or more valid assemblies to replace the component." + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Allocated to Output" @@ -10117,7 +10139,7 @@ msgid "Show optional lines" msgstr "Show optional lines" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testable" @@ -10166,12 +10188,12 @@ msgid "Create Build Order" msgstr "Create Build Order" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "Allocating stock to build order" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "Stock allocation complete" @@ -10185,8 +10207,8 @@ msgstr "Stock allocation complete" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" @@ -10198,8 +10220,8 @@ msgstr "Automatically allocate untracked BOM items to this build according to th #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Deallocate Stock" @@ -10224,6 +10246,10 @@ msgstr "Build Stock" msgid "View Part" msgstr "View Part" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Show external build orders" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10251,33 +10277,19 @@ msgstr "View Part" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Has Target Date" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Has Start Date" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Show orders with a start date" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10295,7 +10307,7 @@ msgstr "Build Output Stock Allocation" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "Automatically allocate tracked BOM items to this build according to the selected options" @@ -10303,35 +10315,35 @@ msgstr "Automatically allocate tracked BOM items to this build according to the #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Build output created" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "This action will deallocate all stock from the selected build output" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Serialize Build Output" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Complete selected outputs" @@ -10339,59 +10351,59 @@ msgstr "Complete selected outputs" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -10426,6 +10438,7 @@ msgid "Add Company" msgstr "Add Company" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Show active companies" @@ -10486,51 +10499,51 @@ msgstr "File {name} uploaded successfully" msgid "File could not be uploaded" msgstr "File could not be uploaded" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Upload Attachment" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Upload Attachment" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Edit Attachment" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Delete Attachment" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Is Link" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Show link attachments" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Is File" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Show file attachments" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Add attachment" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Add external link" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "No attachments found" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" @@ -10659,7 +10672,7 @@ msgid "Show templates with choices" msgstr "Show templates with choices" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Has Units" @@ -10925,16 +10938,16 @@ msgid "Message" msgstr "Message" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Show active parts" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Show locked parts" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Show assembly parts" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10972,7 +10985,7 @@ msgid "You are subscribed to notifications for this category" msgstr "You are subscribed to notifications for this category" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Include Subcategories" @@ -11069,187 +11082,187 @@ msgstr "Minimum stock" msgid "Maximum stock" msgstr "Maximum stock" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filter by part active status" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filter by part locked status" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filter by assembly attribute" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "BOM Valid" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Filter by parts with a valid BOM" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Include parts in subcategories" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filter by component attribute" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filter by testable attribute" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filter by trackable attribute" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filter by parts which have units" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Has IPN" - -#: src/tables/part/PartTable.tsx:270 -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:275 -msgid "Has Stock" -msgstr "Has Stock" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filter by parts which have stock" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filter by parts which have low stock" +msgid "Import Parts" +msgstr "Import Parts" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "Filter by parts which have high stock" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Purchaseable" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filter by parts which are purchaseable" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Salable" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filter by parts which are salable" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filter by parts which are virtual" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Is Template" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filter by parts which are templates" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Is Variant" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Filter by parts which are variants" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Is Revision" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filter by parts which are revisions" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Has Revisions" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filter by parts which have revisions" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filter by parts which have pricing information" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filter by parts which have available stock" - -#: src/tables/part/PartTable.tsx:346 -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:401 -msgid "Import Parts" -msgstr "Import Parts" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Set Category" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Set category for selected parts" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Order selected parts" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Add Parts" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Create Part" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Create a new part" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Import parts from a file" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Import from Supplier" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Import parts from a supplier plugin" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filter by part active status" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filter by part locked status" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filter by assembly attribute" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "BOM Valid" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Filter by parts with a valid BOM" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Include parts in subcategories" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filter by component attribute" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filter by testable attribute" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filter by trackable attribute" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filter by parts which have units" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Has IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filter by parts which have an internal part number" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Has Stock" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filter by parts which have stock" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filter by parts which have low stock" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "Filter by parts which have high stock" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Purchaseable" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filter by parts which are purchaseable" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Salable" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filter by parts which are salable" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filter by parts which are virtual" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Is Template" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filter by parts which are templates" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Is Variant" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Filter by parts which are variants" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Is Revision" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filter by parts which are revisions" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Has Revisions" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filter by parts which have revisions" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filter by parts which have pricing information" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filter by parts which have available stock" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filter by parts to which the user is subscribed" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index be828a2a04..854b2e6e8a 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Editar" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Eliminar" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "No" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Pieza" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Piezas" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parámetros" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Pieza de proveedor" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Piezas de proveedor" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Pieza de fabricante" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -270,22 +270,22 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -335,7 +335,7 @@ msgstr "Construir elementos" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Empresa" @@ -349,13 +349,13 @@ msgstr "Empresas" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código de proyecto" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -373,11 +373,11 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -406,10 +406,10 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -431,10 +431,10 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -484,7 +484,7 @@ msgstr "Propietarios" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Dejar de recibir notificaciones" msgid "Subscribe to notifications" msgstr "Suscribirse a notificaciones" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtros de calendario" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Mes anterior" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Seleccione el mes" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Siguiente mes" @@ -971,20 +971,20 @@ msgstr "Siguiente mes" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Orden actualizada" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Error al actualizar orden" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Vencido" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Stock bajo" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Mostrar el número de piezas que son bajas en stock" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "Correo electrónico: " msgid "No name defined" msgstr "No hay nombre definido" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Eliminar imagen" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" msgid "Remove" msgstr "Eliminar" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Clic para seleccionar archivo(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Imagen cargada" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "La imagen ha sido subida correctamente" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Error de subida" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Borrar" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Borrar" msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Seleccionar de imágenes existentes" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Seleccionar imagen" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Descargar imagen remota" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Cargar nueva imagen" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Cargar Imagen" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Borrar imagen" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Descargar imagen" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Imagen descargada correctamente" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Actualizar" @@ -1858,9 +1858,9 @@ msgstr "Servidor" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Complementos" @@ -1980,7 +1980,7 @@ msgstr "Detenido" msgid "Running" msgstr "Ejecutándose" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "No hay resultados" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Elemento" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada modelRenderer requerida para tablas" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "No hay entradas disponibles" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Añadir fila nueva" @@ -2055,7 +2055,7 @@ msgstr "Añadir fila nueva" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatura" @@ -2101,7 +2101,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Terminado" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Añadir" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Configuración del correo electrónico" @@ -2663,10 +2663,10 @@ msgstr "Hay migraciones pendientes de base de datos." msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notificaciones" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Ajustes del usuario" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Ajustes del sistema" @@ -2745,8 +2745,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Administración" @@ -2782,11 +2782,11 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Proveedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Clientes" @@ -2933,7 +2933,7 @@ msgstr "Sin resultados" msgid "No results available for search query" msgstr "No hay resultados disponibles para consulta de búsqueda" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Archivos adjuntos" @@ -2943,19 +2943,19 @@ msgstr "Archivos adjuntos" msgid "Notes" msgstr "Notas" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Fecha" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Ha ocurrido un error al cargar el contenido del complemento" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Modelo desconocido: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" @@ -3216,21 +3216,21 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Ubicación" @@ -3252,7 +3252,7 @@ msgstr "Número de serie" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Cantidad" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Proveedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Cargando..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Pieza" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Ordenar Partes" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Suscrito" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Establecer Fecha de Vencimiento" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Estado de Existencias" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "Exportar Datos" msgid "Export" msgstr "Exportar" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Elemento creado" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Elemento actualizado" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Elemento borrado" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de querer borrar este ítem?" @@ -5765,10 +5765,6 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Divisas" @@ -6748,11 +6744,11 @@ msgstr "Divisas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" @@ -6762,12 +6758,12 @@ msgstr "Unidades personalizadas" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Tipos Ubicación" @@ -6775,35 +6771,35 @@ msgstr "Tipos Ubicación" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -6928,6 +6924,7 @@ msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Tareas Programadas" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Códigos de barras" @@ -7016,16 +7017,16 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Precios" @@ -7033,24 +7034,28 @@ msgstr "Precios" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Seguimiento de existencias" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revisión" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externo" @@ -7223,8 +7227,8 @@ msgstr "Salidas completadas" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Emitido por" @@ -7234,7 +7238,7 @@ msgstr "Emitido por" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsable" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Completado" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la Prueba" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "Orden de construcción" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Divisa predeterminada" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Cliente" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Ruta" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Categoría superior" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Subcategorías" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Estructural" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Ubicación padre por defecto" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Ubicación predeterminada" @@ -7791,48 +7791,48 @@ msgstr "Ubicación predeterminada" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Mover elementos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Borrar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Acción para subcategorías en esta categoría" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Acciones de categoría" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Detalles de categoría" @@ -7898,7 +7898,7 @@ msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Existencias disponibles" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloqueado" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Añadir pieza" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Componente" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "Fecha de emisión" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Fecha de Finalización" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Editar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Agregar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envíos" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Ubicación padre" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sub-localizaciones" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo de ubicación" @@ -8928,11 +8927,11 @@ msgstr "Tipo de ubicación" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Detalles de la ubicación" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Partes por defecto" @@ -8940,82 +8939,82 @@ msgstr "Partes por defecto" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Acción de elementos" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Acción para los artículos de stock en esta ubicación" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Operaciones de existencias" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serializar" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Mostrar elementos con una fecha objetivo anterior a esta fecha" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Fecha objetivo después" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Mostrar elementos con una fecha de objetivo posterior a esta fecha" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Completado antes de" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Mostrar elementos completados antes de esta fecha" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Completado después de" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Actualizado después de" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Actualizado antes" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Añadir filtro" msgid "Clear Filters" msgstr "Borrar filtros" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -9656,7 +9671,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "Ver pieza" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Ver pieza" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Adjudicación de existencias de salida de construcción" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desubicará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Agregar empresa" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "No se pudo subir el archivo" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Subir Archivo Adjunto" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Subir Archivo Adjunto" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Editar archivo adjunto" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Eliminar archivo adjunto" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Es enlace" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Mostrar archivos adjuntos" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Añadir archivo adjunto" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Añadir enlace externo" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "No se encontraron adjuntos" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Arrastra el archivo adjunto aquí para subirlo" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Mensaje" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Mostrar piezas activas" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Mostrar piezas bloqueadas" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,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:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Incluir subcategorias" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Incluye piezas en subcategorías" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Incluye piezas en subcategorías" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 594829c0f9..5cedd6f767 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Editar" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Eliminar" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "No" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Pieza" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Piezas" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parámetro" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parámetros" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Pieza de proveedor" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Piezas de proveedor" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Pieza de fabricante" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -270,22 +270,22 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -335,7 +335,7 @@ msgstr "Construir elementos" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Empresa" @@ -349,13 +349,13 @@ msgstr "Empresas" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código de proyecto" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -373,11 +373,11 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -406,10 +406,10 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -431,10 +431,10 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -484,7 +484,7 @@ msgstr "Propietarios" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Plantilla de informe" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Plantillas de informe" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Desuscribirse de las notificaciones" msgid "Subscribe to notifications" msgstr "Suscribirse a las notificaciones" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtros de calendario" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Mes anterior" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Seleccione el mes" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Siguiente mes" @@ -971,20 +971,20 @@ msgstr "Siguiente mes" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Exportar datos" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Orden actualizada" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Error actualizando la orden" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Vencido" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Existencias bajas" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Mostrar el número de piezas que son bajas en existencia" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "No hay nombre definido" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Quitar imagen" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "¿Eliminar imagen asociada al artículo?" msgid "Remove" msgstr "Eliminar" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "Imagen eliminada" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "La imagen ha sido eliminada exitosamente" @@ -1380,33 +1380,33 @@ msgstr "La imagen ha sido eliminada exitosamente" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Clic para seleccionar archivo(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Imagen subida" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "La imagen se ha subido correctamente" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Error al subir" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Borrar" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Borrar" msgid "Submit" msgstr "Aceptar" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Seleccionar desde imágenes existentes" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Seleccionar imagen" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Descargar imagen remota" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Subir nueva imagen" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Subir Imagen" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Eliminar imagen" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Descargar imagen" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Imagen descargada correctamente" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Actualizar" @@ -1858,9 +1858,9 @@ msgstr "Servidor" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Complementos" @@ -1980,7 +1980,7 @@ msgstr "Detenido" msgid "Running" msgstr "En ejecución" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "No hay resultados" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Artículo" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada de modelRenderer requerida para tablas" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "No hay entradas disponibles" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Añadir fila nueva" @@ -2055,7 +2055,7 @@ msgstr "Añadir fila nueva" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatura" @@ -2101,7 +2101,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Completado" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Cambiar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Agregar" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Ajustes del correo electrónico" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notificaciones" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Ajustes del usuario" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Ajustes del sistema" @@ -2745,8 +2745,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro de administración" @@ -2782,11 +2782,11 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Eliminar grupo de búsqueda" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Proveedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Clientes" @@ -2933,7 +2933,7 @@ msgstr "Sin Resultados" msgid "No results available for search query" msgstr "No hay resultados disponibles para consulta de búsqueda" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Archivos adjuntos" @@ -2943,19 +2943,19 @@ msgstr "Archivos adjuntos" msgid "Notes" msgstr "Notas" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Fecha" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Ha ocurrido un error al cargar el contenido del complemento" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" @@ -3216,21 +3216,21 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Ubicación" @@ -3252,7 +3252,7 @@ msgstr "Número de serie" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Cantidad" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Proveedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Cargando..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Pieza" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Pedir Piezas" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Suscrito" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Establecer la fecha de caducidad" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Estado del stock" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Artículo creado" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Artículo actualizado" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Artículo eliminado" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de querer eliminar este artículo?" @@ -5765,10 +5765,6 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Divisas" @@ -6748,11 +6744,11 @@ msgstr "Divisas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" @@ -6762,12 +6758,12 @@ msgstr "Unidades personalizadas" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Tipos de Ubicación" @@ -6775,35 +6771,35 @@ msgstr "Tipos de Ubicación" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -6928,6 +6924,7 @@ msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Tareas Programadas" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Códigos de barras" @@ -7016,16 +7017,16 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Precios" @@ -7033,24 +7034,28 @@ msgstr "Precios" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revisión" @@ -7178,10 +7183,9 @@ msgstr "Estado Personalizado" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "Salidas completadas" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Emitido por" @@ -7234,7 +7238,7 @@ msgstr "Emitido por" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsable" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Completado" @@ -7319,7 +7323,7 @@ msgstr "Órdenes de Trabajo herederas" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la prueba" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Editar orden de construcción" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Añadir orden de construcción" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Divisa predeterminada" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Cliente" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Ruta" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Categoría superior" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Subcategorías" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Estructural" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Ubicación padre por defecto" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Ubicación predeterminada" @@ -7791,48 +7791,48 @@ msgstr "Ubicación predeterminada" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Mover artículos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Eliminar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Acción para subcategorías en esta categoría" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Acciones de categoría" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Detalles de categoría" @@ -7898,7 +7898,7 @@ msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Existencias disponibles" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloqueado" @@ -7982,7 +7981,7 @@ msgstr "Fecha de Creación" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Creado Por" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Añadir pieza" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Componente" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "Fecha de emisión" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Fecha de Finalización" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envíos" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serializar" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Mostrar elementos con una fecha objetivo anterior a esta fecha" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Mostrar elementos con una fecha de objetivo posterior a esta fecha" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Completado antes de" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Mostrar elementos completados antes de esta fecha" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Completado después de" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Actualizado después de" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Actualizado antes" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Añadir filtro" msgid "Clear Filters" msgstr "Borrar Filtros" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -9656,7 +9671,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Mostrar artículos consumibles" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Tiene Precio" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreable" @@ -9995,24 +10009,32 @@ msgstr "Rastreable" msgid "Show trackable assemblies" msgstr "Mostrar ensamblajes rastreables" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Desasignar existencias" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "Ver pieza" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Ver pieza" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Asignación de existencias de salida de construcción" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desasignará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Mostrar plantillas con opciones" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Tiene Unidades" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,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:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "Stock mínimo" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Tiene IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Ordenar partes seleccionadas" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Tiene IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 3c1d42acde..818dfc7791 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Muuda" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Kustuta" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Kustuta" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Tühista" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Toimingud" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Ei" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Osa" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Osad" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parameeter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parameetrid" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Osa kategooria" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Osa kategooriad" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lao asukoht" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lao asukohad" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Ettevõte" @@ -349,13 +349,13 @@ msgstr "Ettevõtted" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projekti kood" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Projekti koodid" @@ -373,11 +373,11 @@ msgstr "Ostukorraldus" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Ostukorraldused" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "Omanikud" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Kalendri filtrid" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Eelmine kuu" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Vali kuu" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Järgmine kuu" @@ -971,20 +971,20 @@ msgstr "Järgmine kuu" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Ekspordi andmed" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Tellimust on uuendatud" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Tõrge tellimuse uuendamisel" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Üle tähtaja" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Madal laoseis" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Näita kui paljude osade laoseis on madal" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "E-post: " msgid "No name defined" msgstr "Nime pole määratud" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Eemalda pilt" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" msgid "Remove" msgstr "Eemalda" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klõpsake, et valida fail(id)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Pilt on üles laaditud" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Pildifail on üles laaditud" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Üleslaadmise tõrge" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Puhasta" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Puhasta" msgid "Submit" msgstr "Esita" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Vali olemasolevatest piltidest" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Vali pilt" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Laadi üles uus pilt" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Laadi pilt üles" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Kustuta pilt" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Laadi pilt alla" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Pilt on alla laetud" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Värskenda" @@ -1858,9 +1858,9 @@ msgstr "Võõrustaja" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Pluginad" @@ -1980,7 +1980,7 @@ msgstr "Peatatud" msgid "Running" msgstr "Käimas" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Vali fail, mida üles laadida" @@ -2020,22 +2020,22 @@ msgstr "Vali pakk" msgid "{0} icons" msgstr "{0} ikoonid" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Tulemusi pole" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer sissekanne on tabelite jaoks kohustuslik" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Sissekanded puuduvad" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Lisa uus rida" @@ -2055,7 +2055,7 @@ msgstr "Lisa uus rida" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Sissekandeid pole saadaval" @@ -2101,7 +2101,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Valmis" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Muuda" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Lisa" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-kirja seaded" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Teavitused" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Kasutaja seaded" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Süsteemi seaded" @@ -2745,8 +2745,8 @@ msgstr "Süsteemi seaded" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admini keskus" @@ -2782,11 +2782,11 @@ msgstr "Logi välja" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Laoseis" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Tootmine" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Ostmine" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Tarnijaid" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Kliendid" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "Otsingu päringu jaoks tulemusi pole saadaval" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Manused" @@ -2943,19 +2943,19 @@ msgstr "Manused" msgid "Notes" msgstr "Märkmed" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Kuupäev" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuaalne" @@ -3216,21 +3216,21 @@ msgstr "Kategooria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Asukoht" @@ -3252,7 +3252,7 @@ msgstr "Seerianumber" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Kogus" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Partii" @@ -3797,17 +3797,17 @@ msgstr "Juba imporditud" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Tarnija" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Laadimine..." @@ -3870,7 +3870,7 @@ msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Muuda osa" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Müügi nõuded" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Valige laoseisu eraldamise alguskoht" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Muuda staatust" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Sisesta saabunud ühikute aegumise kuupäevad" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Laoseis" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Liiguta" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "Ekspordi andmed" msgid "Export" msgstr "Ekspordi" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Ühik on loodud" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Ühik on uuendatud" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Ühikud on uuendatud" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Uuenda mitut ühikut" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" @@ -5765,10 +5765,6 @@ msgstr "Tekkis ootamatu viga" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Kiirtoimingud" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Avaleht" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Kasutajad / Ligipääs" @@ -6720,27 +6716,27 @@ msgstr "Kasutajad / Ligipääs" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Andmete eksportimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Ribakoodi skännimised" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Taustaülesanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Valuutad" @@ -6748,11 +6744,11 @@ msgstr "Valuutad" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Kohandatud staatused" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kohandatud ühikud" @@ -6762,12 +6758,12 @@ msgstr "Kohandatud ühikud" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Masinad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Toimingud" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Andmete haldamine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Aruanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Täpsemad valikud" @@ -6928,6 +6924,7 @@ msgstr "Ootel ülesanded" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Ajastatud ülesanded" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Autentimine" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Hind" @@ -7033,24 +7034,28 @@ msgstr "Hind" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Väline" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Tabelivaade" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Kalendrivaade" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Parameetriline vaade" @@ -7530,7 +7529,7 @@ msgstr "Vaikimisi valuuta" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Tootja" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Klient" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Asukoht" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Ülemkategooria" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Alamkategooriad" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Vanemaluse vaikimisi asukoht" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Vaikimisi asukoht" @@ -7791,48 +7791,48 @@ msgstr "Vaikimisi asukoht" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Muuda osa kategooriat" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Tegevus osade jaoks selles kategoorias" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Alamkategooriate tegevus" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Tegevus selle kategooria alamkategooriate jaoks" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "Märksõnad" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Saadaval laos" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Lukustatud" @@ -7982,7 +7981,7 @@ msgstr "Loomise kuupäev" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Lisa osa" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Osa toimingud" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Kogu hind" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponent" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "Väljastamise kuupäev" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Lõppkuupäev" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "Eemalda märgistus" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Tegevus inventariüksuste jaoks selles asukohas" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Tegevus selle asukoha alamkohtades" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Tegevus selle asukoha alamkohtades" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "Alguse kuupäev pärast" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtreerige vastutava omaniku järgi" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Lisa filter" msgid "Clear Filters" msgstr "Tühjenda filtrid" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Kirjeid ei leitud" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" @@ -9656,7 +9671,7 @@ msgstr "Server tagastas ebatäpse andmeühiku" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Vaata üksikasju" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "Vaata {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Jälgitav" @@ -9995,24 +10009,32 @@ msgstr "Jälgitav" msgid "Show trackable assemblies" msgstr "Näita jälgitavaid koosteid" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" @@ -10344,59 +10356,59 @@ msgstr "Valige valitud väljundid lõpule" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Lisa ettevõte" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Näita aktiivseid ettevõtteid" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "Faili üleslaadimine ebaõnnestus" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Laadi manused üles" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Laadi manused üles" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Muuda manust" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Kustuta manus" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "On link" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "On fail" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Näita lisatud faili" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Kuva valikuga mallid" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Sõnum" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtreeri osa aktiivse staatuse järgi" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtreeri vastavalt osa lukustatud seisundile" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtreeri koostise atribuudi järgi" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Kaasa osad alamkategooriatesse" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtreeri komponendi atribuudi järgi" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filtreeri testitava atribuudi järgi" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtreerige jälgitava atribuudi järgi" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtreeri osade järgi, millel on ühikud" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" +msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filtreeri osade järgi, millel on siseosade number" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtreeri osade järgi, millel on laoseis" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtreeri osade järgi, millel on vähe laoseisu" - #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtreeri osade järgi, mis on ostetavad" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtreeri osade järgi, mis on müügiloaga" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtreeri osade järgi, mis on virtuaalsed" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "On mall" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtreeri osade järgi, mis on mallid" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "On variant" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtreeri osade järgi, mis on revisioonid" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtreeri osade järgi, millel on revisioonid" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filtreeri osade järgi, millel on hinnateave" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filtreeri osade järgi, millel on laoseis saadaval" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Määra kategooria" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Lisa osad" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Loo osa" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Loo uus osa" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtreeri osa aktiivse staatuse järgi" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtreeri vastavalt osa lukustatud seisundile" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtreeri koostise atribuudi järgi" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Kaasa osad alamkategooriatesse" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtreeri komponendi atribuudi järgi" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filtreeri testitava atribuudi järgi" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtreerige jälgitava atribuudi järgi" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtreeri osade järgi, millel on ühikud" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filtreeri osade järgi, millel on siseosade number" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtreeri osade järgi, millel on laoseis" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtreeri osade järgi, millel on vähe laoseisu" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtreeri osade järgi, mis on ostetavad" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtreeri osade järgi, mis on müügiloaga" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtreeri osade järgi, mis on virtuaalsed" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "On mall" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtreeri osade järgi, mis on mallid" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "On variant" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtreeri osade järgi, mis on revisioonid" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtreeri osade järgi, millel on revisioonid" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filtreeri osade järgi, millel on hinnateave" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtreeri osade järgi, millel on laoseis saadaval" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 67794d6eee..c478a6183b 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 8279679698..e35fbe6acc 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 3312d3e27a..360fc126e3 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -53,14 +53,14 @@ msgstr "Éditer" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Supprimer" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Supprimer" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Annuler" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Non" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Pièce" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Composants" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Paramètre" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Paramètres" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Pièce fournisseur" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Pièces du fournisseur" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Catégorie de composant" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Catégories de composants" @@ -270,22 +270,22 @@ msgstr "Article en stock" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -335,7 +335,7 @@ msgstr "Construire des éléments" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Société" @@ -349,13 +349,13 @@ msgstr "Sociétés" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Code du projet" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Codes du projet" @@ -373,11 +373,11 @@ msgstr "Commande d’achat" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -406,10 +406,10 @@ msgstr "Ventes" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Ordres de vente" @@ -431,10 +431,10 @@ msgstr "Retour de commande" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Retours" @@ -484,7 +484,7 @@ msgstr "Propriétaires" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modèles des rapports" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Administrateur" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Se désabonner des notifications" msgid "Subscribe to notifications" msgstr "S'abonner aux notifications" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtres de calendrier" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Mois précédent" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Sélectionner un mois" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Prochain mois" @@ -971,20 +971,20 @@ msgstr "Prochain mois" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Export des données" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Commandes mises à jour" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Erreur lors de la mise à jour des commandes" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "En retard" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Stock faible" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Afficher le nombre de pièces dont le stock est faible" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Afficher le nombre de commandes de vente qui vous sont assignées" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Expéditions en attente" @@ -1344,16 +1344,16 @@ msgstr "Email : " msgid "No name defined" msgstr "Aucun nom défini" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Supprimer l'image" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Supprimer l'image associée de cet élément ?" msgid "Remove" msgstr "Supprimer" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Cliquer pour sélectionner le(s) fichier(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Image téléchargée" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "L'image a été téléchargée avec succès" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Erreur de téléchargement" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Effacer" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Effacer" msgid "Submit" msgstr "Envoyer" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Sélectionner parmi les images existantes" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Sélectionner une Image" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Télécharger l'image distante" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Téléverser une nouvelle image" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Charger une image" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Supprimer l'image" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Télécharger l'image" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Image téléchargée avec succès" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Mise à jour" @@ -1858,9 +1858,9 @@ msgstr "Serveur" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Extensions" @@ -1980,7 +1980,7 @@ msgstr "Arrêté" msgid "Running" msgstr "En cours d'exécution" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Sélectionner un fichier à téléverser" @@ -2020,22 +2020,22 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Aucun résultat trouvé" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Élément" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Entrée \"modelRenderer\" requise pour les tables" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Aucune entrée n'est disponible" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Ajouter une nouvelle ligne" @@ -2055,7 +2055,7 @@ msgstr "Ajouter une nouvelle ligne" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniature" @@ -2101,7 +2101,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Complet" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Modifier" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Ajouter" @@ -2610,7 +2610,7 @@ msgstr "Le processus d'arrière-plan \"worker\" ne s'exécute pas" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Configuration email" @@ -2663,10 +2663,10 @@ msgstr "Il y a des migrations de base de données en attente." msgid "Learn more about {code}" msgstr "En savoir plus sur {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notifications" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Paramètres de l'utilisateur" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Les paramètres du système" @@ -2745,8 +2745,8 @@ msgstr "Les paramètres du système" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centre Admin" @@ -2782,11 +2782,11 @@ msgstr "Se déconnecter" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Fabrication" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Achat en cours" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Supprimer le groupe de recherche" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Fournisseurs" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Fabricants" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Clients" @@ -2933,7 +2933,7 @@ msgstr "Aucun résultat" msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Fichiers joints" @@ -2943,19 +2943,19 @@ msgstr "Fichiers joints" msgid "Notes" msgstr "Notes" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plugin fourni" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Replier les panneaux" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Déplier les panneaux" @@ -2987,12 +2987,12 @@ msgstr "Informations sur le plugin" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Date" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Une erreur a eu lieu pendant le chargement du contenu du plugin" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Modèle inconnu: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inactif" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" @@ -3216,21 +3216,21 @@ msgstr "Catégorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Emplacement" @@ -3252,7 +3252,7 @@ msgstr "Numéro de série" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Quantité" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lot" @@ -3797,17 +3797,17 @@ msgstr "Déjà importé" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fournisseur" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Chargement..." @@ -3870,7 +3870,7 @@ msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Modifier la pièce" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Conditions de vente" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Commander des pièces" @@ -4585,7 +4585,7 @@ msgstr "Alternative ajoutée" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Sortie de la construction" @@ -4600,7 +4600,7 @@ msgstr "Quantité à allouer" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Quantité à allouer" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Abonné" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Indiquer une date d'expiration" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Changer le statut" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Entrer une date d'expiration pour les articles reçus" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "État du stock" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Sélectionnez la partie à installer" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Confirmer le transfert des stock" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Retour" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 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:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Remettre en stock" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Remis en stock" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 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:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 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:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Changer le status des articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "L'opération de fusion ne permet pas de retour en arrière" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 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:1424 +#: src/forms/StockForms.tsx:1425 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:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 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:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -5442,27 +5442,27 @@ msgstr "Exporter les données" msgid "Export" msgstr "Exporter" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Élément créé" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Élément mis à jour" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Articles mis à jour" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Mettre à jour plusieurs articles" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Élément supprimé" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Êtes-vous certain de vouloir supprimer cet élément?" @@ -5765,10 +5765,6 @@ msgstr "Une erreur inattendue est survenue" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Utilisateurs / Accès" @@ -6720,27 +6716,27 @@ msgstr "Utilisateurs / Accès" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Exporter les données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Scans de code-barres" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Devise" @@ -6748,11 +6744,11 @@ msgstr "Devise" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unités personnalisées" @@ -6762,12 +6758,12 @@ msgstr "Unités personnalisées" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Types d'emplacement" @@ -6775,35 +6771,35 @@ msgstr "Types d'emplacement" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Équipements" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Opérations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Gestion des données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Rapports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Étendre / Intégrer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Options avancées" @@ -6928,6 +6924,7 @@ msgstr "Tâches en attente" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Tâches planifiées" @@ -6996,15 +6993,19 @@ msgstr "Jetons" msgid "The settings below are specific to each available plugin" msgstr "Les paramètres ci-dessous sont spécifiques à chaque plugin disponible" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Authentification" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Code-barres" @@ -7016,16 +7017,16 @@ msgstr "Code-barres" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Les paramètres ci-dessous sont spécifiques à chaque méthode de notification disponible" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Les paramètres ci-dessous sont spécifiques à chaque méthode de notification disponible" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Tarifs" @@ -7033,24 +7034,28 @@ msgstr "Tarifs" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Suivi du stock" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Révision" @@ -7178,10 +7183,9 @@ msgstr "Statut personnalisé" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externe" @@ -7223,8 +7227,8 @@ msgstr "Sorties complétées" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Émis par" @@ -7234,7 +7238,7 @@ msgstr "Émis par" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsable" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Date cible" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Complété" @@ -7319,7 +7323,7 @@ msgstr "Ordre de fabrication enfant" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Résultats des Tests" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" @@ -7465,47 +7469,42 @@ msgstr "Ordre de construction" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Voir les ordres de fabrication externes" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Vue de la table" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Vue du calendrier" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Devise par défaut" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Fabricant" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Client" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Chemin d'accès" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Catégorie parente" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Sous-catégories" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Structure" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Emplacement par défaut du parent" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Emplacement par défaut" @@ -7791,48 +7791,48 @@ msgstr "Emplacement par défaut" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Modifier la catégorie" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Déplacer les articles dans la catégorie parent" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Supprimer l’élément" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Supprimer la catégorie" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Action sur les pièces" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Action pour les pièces de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Action sur les catégories enfants" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Action pour les sous-catégories de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Paramètres de Catégorie" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Détails de la catégorie" @@ -7898,7 +7898,7 @@ msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Stock disponible" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Verrouillé" @@ -7982,7 +7981,7 @@ msgstr "Date de création" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Créé par" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Ajouter Pièce" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Rechercher par numéro de série" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Actions sur les pièces" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Composant" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Modifier l'ordre d'achat" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Ajouter un ordre d'achat" @@ -8649,7 +8648,7 @@ msgstr "Date d'émission" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Date d'achèvement" @@ -8701,7 +8700,7 @@ msgstr "Actions sur la commande" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Référence client" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Modifier la commande client" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Ajouter des commandes clients" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Livraisons" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Emplacement parent" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sous-emplacements" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Types d'emplacement" @@ -8928,11 +8927,11 @@ msgstr "Types d'emplacement" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Détails de l’emplacement" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Pièces par défaut" @@ -8940,82 +8939,82 @@ msgstr "Pièces par défaut" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Déplacer les articles à l'emplacement des parents" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Supprimer l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Action sur les éléments" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Action pour les articles en stock à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Actions de l'emplacement" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Action pour les emplacements enfants à cet emplacement" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Action pour les emplacements enfants à cet emplacement" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Scanner un article en stock" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Article en stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Impossible de scanner cet article en stock" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Emplacement de stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Impossible de scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Opérations sur le stock" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Sérialiser" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Information de stock" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Lignes allouées" @@ -9466,112 +9465,128 @@ msgstr "Date de dévut après" msgid "Show items with a start date after this date" msgstr "Afficher les articles avec une date de début après cette date" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "A une date de début" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "A une date cible" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Date cible avant" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Afficher les articles avec une date cible avant cette date" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Date cible après" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Afficher les articles avec une date cible après cette date" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Complété avant" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Afficher les articles complétés avant cette date" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Complété après" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Afficher les articles complétés après cette date" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Mis à jour après" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Mis à jour avant" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Possède un code projet" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Afficher les commandes auxquelles un code de projet a été attribué" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Inclure les variantes" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Inclure les résultats pour les variations de pièces" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrer par ordre de statut" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtrer par code de projet" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtrer par propriétaire responsable" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrer par utilisateur" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Filtrer par fabriquant" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Filtrer par fournisseur" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filtrer par utilisateur qui a créé une commande" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filtrer par utilisateur qui a émis la commande" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Filtrer par catégorie de pièce" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Filtrer par emplacement de stock" @@ -9614,12 +9629,12 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Impossible de charger la table des options" @@ -9647,7 +9662,7 @@ msgstr "Impossible de charger la table des options" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" @@ -9656,7 +9671,7 @@ msgstr "Le serveur à retourner un type de donnée incorrect" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Impossible de charger le tableau de données" @@ -9673,11 +9688,11 @@ msgstr "Impossible de charger le tableau de données" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Vue des détails" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Afficher les articles consommables" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Possède un Tarif" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloqu #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Assemblage" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Afficher les assemblages actifs" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Suivi de l'évolution" @@ -9995,24 +10009,32 @@ msgstr "Suivi de l'évolution" msgid "Show trackable assemblies" msgstr "Afficher les suivi de l'évolution des assemblages" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Affecté à la production" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testable" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Créer un ordre de fabrication" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Désallouer le stock" @@ -10229,6 +10251,10 @@ msgstr "Stock de fabrication" msgid "View Part" msgstr "Voir la pièce" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Voir les ordres de fabrication externes" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Voir la pièce" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "A une date cible" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Affcihe les commandes avec une date cible" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "A une date de début" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Afficher les commandes avec une date de début" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Allocation du stock de sortie de construction" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Sorties de fabrication créées" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Cette action désaffecte tous les stocks de la production sélectionnée" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Compléter les sorties sélectionnées" @@ -10344,59 +10356,59 @@ msgstr "Compléter les sorties sélectionnées" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Mise au rebut des sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Fabrication extérieure" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Cet ordre de fabrication est satisfait par un ordre d'achat externe" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Ajouter une entreprise" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Afficher les entreprises actives" @@ -10491,51 +10504,51 @@ msgstr "Fichier {name} téléchargé avec succès" msgid "File could not be uploaded" msgstr "Le fichier ne peut être téléchargé" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Télécharger la pièce jointe" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Télécharger la pièce jointe" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Modifier la pièce jointe" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Supprimer la pièce jointe" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Est lié" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Afficher les pièces jointes liées" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Est un fichier" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Afficher le fichier joint" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Ajouter une pièce jointe" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Ajouter un lien externe" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Aucune pièce jointe n'a été trouvé" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Faites glisser le fichier joint ici pour le télécharger" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Afficher les modèles avec choix" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "A des unités" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Message" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Afficher les parties actives" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Afficher les pièces bloquées" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Afficher les pièces d'assemblage" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,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:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Inclure les sous-catégories" @@ -11074,187 +11087,187 @@ msgstr "Stock minimum" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrer par statut actif de la pièce" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtrer par statut de pièce verrouillée" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtrer par attribut d'assemblage" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Nomenclature valide" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Filtrer avec les pièces qui ont une nomenclature valide" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Inclure les pièces dans les sous-catégories" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtrer par attribut de composant" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filtrer par attribut testable" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtrer par attribut de suivi" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtre sur les pièces qui ont des unités" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "A un IPN" - -#: src/tables/part/PartTable.tsx:270 -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:275 -msgid "Has Stock" -msgstr "A un stock" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtre sur les pièces en stock" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrer les pièces dont le stock est faible" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Achetable" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtre sur les pièces qui peuvent être achetées" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Vendable" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtrer les pièces vendables" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtrer par pièces virtuelles" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Est un modèle" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtrer par pièces qui sont des modèles" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Est une variante" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Filtrer par pièces qui sont des variantes" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Est une révision" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtrer par pièces qui sont des révisions" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Possède des révisions" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtrer par pièces qui ont des révisions" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filtrer par pièces qui ont des informations de prix" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filtrer par pièces qui ont du stock disponible" - -#: src/tables/part/PartTable.tsx:346 -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:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Définir la catégorie" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Définir la catégorie pour les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Commander les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrer par statut actif de la pièce" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtrer par statut de pièce verrouillée" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtrer par attribut d'assemblage" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Nomenclature valide" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Filtrer avec les pièces qui ont une nomenclature valide" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Inclure les pièces dans les sous-catégories" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtrer par attribut de composant" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filtrer par attribut testable" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtrer par attribut de suivi" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtre sur les pièces qui ont des unités" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "A un IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +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/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "A un stock" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtre sur les pièces en stock" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrer les pièces dont le stock est faible" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Achetable" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtre sur les pièces qui peuvent être achetées" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Vendable" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtrer les pièces vendables" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtrer par pièces virtuelles" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Est un modèle" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtrer par pièces qui sont des modèles" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Est une variante" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Filtrer par pièces qui sont des variantes" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Est une révision" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtrer par pièces qui sont des révisions" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Possède des révisions" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtrer par pièces qui ont des révisions" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filtrer par pièces qui ont des informations de prix" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtrer par pièces qui ont du stock disponible" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 6e55144bc7..8daef38355 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "ערוך" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "מחק" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "מחק" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "בטל" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "לא" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "פריט" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "פריטים" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "קטגוריית פריט" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -270,22 +270,22 @@ msgstr "פריט במלאי" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -335,7 +335,7 @@ msgstr "בניית פריטים" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "חברה" @@ -349,13 +349,13 @@ msgstr "חברות" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "קוד פרוייקט" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "קוד פרויקט" @@ -373,11 +373,11 @@ msgstr "הזמנות רכש" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -406,10 +406,10 @@ msgstr "הזמנת מכירה" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "הזמנות מכירה" @@ -431,10 +431,10 @@ msgstr "החזרת הזמנה" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -484,7 +484,7 @@ msgstr "בעלים" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "תבניות תוויות" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "תבניות דווח" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "מלאי נמוך" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "לא הוגדר שם" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "הסר תמונה" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" msgid "Remove" msgstr "הסר" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "לחץ כדי לבחור קובץ/ים" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "נקה" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "נקה" msgid "Submit" msgstr "שלח" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "בחר מתוך תמונות קיימות" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "בחר תמונה" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "העלה תמונה חדשה" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "העלה תמונה" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "מחק תמונה" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "עדכן" @@ -1858,9 +1858,9 @@ msgstr "מארח" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "תוספים" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "בחר חבילה" msgid "{0} icons" msgstr "{0} סמלים" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "טוען" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "לא נמצאו תוצאות" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "אין ערכים זמינים" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "תמונה ממוזערת" @@ -2101,7 +2101,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "הושלם" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "הגדרות אימייל" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "התראות" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "הגדרות מערכת" @@ -2745,8 +2745,8 @@ msgstr "הגדרות מערכת" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "מרכז ניהול" @@ -2782,11 +2782,11 @@ msgstr "התנתק" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "רכישה" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "לא פעיל" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "מספר סידורי" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "כמות" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפ #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "ניתן למעקב" @@ -9995,24 +10009,32 @@ msgstr "ניתן למעקב" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 3f0af840d6..25570710bf 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 58108dd32e..7b1c418cfd 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Szerkesztés" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Törlés" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Törlés" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Mégsem" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Műveletek" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nem" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Alkatrész" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Alkatrészek" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Paraméter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Paraméterek" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Beszállítói alkatrész" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Alkatrész kategória" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -270,22 +270,22 @@ msgstr "Készlet tétel" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Készlethelyek" @@ -335,7 +335,7 @@ msgstr "Gyártási tételek" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Cég" @@ -349,13 +349,13 @@ msgstr "Cégek" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projektszám" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Projektszámok" @@ -373,11 +373,11 @@ msgstr "Beszerzési rendelés" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -406,10 +406,10 @@ msgstr "Vevői rendelés" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -431,10 +431,10 @@ msgstr "Visszavétel" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Visszavételek" @@ -484,7 +484,7 @@ msgstr "Tulajdonosok" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Címke sablon" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Címke sablonok" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Jelentéssablon" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Jelentéssablonok" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Adminisztrátor" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Leiratkozás az értesítésekről" msgid "Subscribe to notifications" msgstr "Feliratkozás az értesítésekre" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Naptár szűők" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Előző hónap" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Hónap kiválasztása" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Következő hónap" @@ -971,20 +971,20 @@ msgstr "Következő hónap" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Adatok exportálása" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Megrendelés frissítve" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Rendelés módosítási hiba" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Késésben" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Alacsony készlet" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Alacsony készletű alkatrészek száma" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mutassa az Önhöz rendelt értékesítési rendelések számát" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Függőben Lévő Szállítmányok" @@ -1344,16 +1344,16 @@ msgstr "E-mail: " msgid "No name defined" msgstr "Nincs név megadva" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Kép eltávolítása" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Tételhez rendelt kép eltávolítása?" msgid "Remove" msgstr "Eltávolítás" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "Kép eltávolítva" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "A kép sikeresen eltávolítva" @@ -1380,33 +1380,33 @@ msgstr "A kép sikeresen eltávolítva" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Kattintson a file(ok) kiválasztásához" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Kép feltöltve" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "A kép sikeresen feltöltve" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Feltöltési Hiba" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Törlés" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Törlés" msgid "Submit" msgstr "Küldés" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Válassz a meglévő képek közül" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Válassz képet" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Távoli kép letöltése" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Új kép feltöltése" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Kép feltöltése" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Kép törlése" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Kép letöltése" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "A kép sikeresen letöltve" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Frissítés" @@ -1858,9 +1858,9 @@ msgstr "Kiszolgáló" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Pluginok" @@ -1980,7 +1980,7 @@ msgstr "Leállítva" msgid "Running" msgstr "Fut" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Válassza ki a feltöltendő fájlt" @@ -2020,22 +2020,22 @@ msgstr "Csomag választás" msgid "{0} icons" msgstr "{0} db" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nincs találat" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Tétel" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Táblákhoz modelRenderer példány szükséges" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Nincs elérhető bejegyzés" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Új sor hozzáadása" @@ -2055,7 +2055,7 @@ msgstr "Új sor hozzáadása" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Bélyegkép" @@ -2101,7 +2101,7 @@ msgstr "Szűrés sor ellenőrzési állapot szerint" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Kész" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Hozzáadás" @@ -2610,7 +2610,7 @@ msgstr "A háttér munkavégző folyamat nem fut" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Email beállítások" @@ -2663,10 +2663,10 @@ msgstr "Függőben lévő adatbázis migrációk." msgid "Learn more about {code}" msgstr "Tudjon meg többet: {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Értesítések" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Felhasználói beállítások" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -2745,8 +2745,8 @@ msgstr "Rendszerbeállítások" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin központ" @@ -2782,11 +2782,11 @@ msgstr "Kijelentkezés" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Gyártás" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Beszerzés" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Keresési csoport eltávolítása" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Beszállítók" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Gyártók" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Vevők" @@ -2933,7 +2933,7 @@ msgstr "Nincs találat" msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Mellékletek" @@ -2943,19 +2943,19 @@ msgstr "Mellékletek" msgid "Notes" msgstr "Megjegyzések" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plugin nyújtotta" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Panelek becsukása" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Panelek kinyitása" @@ -2987,12 +2987,12 @@ msgstr "Plugin információ" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Dátum" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Plugin tartalom betöltési hiba" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Ismeretlen model: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inaktív" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" @@ -3216,21 +3216,21 @@ msgstr "Kategória" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Hely" @@ -3252,7 +3252,7 @@ msgstr "Sorozatszám" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Mennyiség" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Köteg" @@ -3797,17 +3797,17 @@ msgstr "Már Importálva" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Beszállító" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Betöltés..." @@ -3870,7 +3870,7 @@ msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Értékesítési igények" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Kérjük javítsa ki a hibákat a kiválasztott alkatrészeknél" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Alkatrészek megrendelése" @@ -4585,7 +4585,7 @@ msgstr "Helyettesítő hozzáadva" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Gyártás kimenet" @@ -4600,7 +4600,7 @@ msgstr "Teljesítendő mennyiség" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Teljesítendő mennyiség" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Projekt kód kiválasztása ehhez a sortételhez" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Feliratkozva" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Lejárati dátum beállítása" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Csomagolás módosítása" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Állapot megváltoztatása" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Lejárati dátum megadása a fogadott tételekhez" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Készlet állapota" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Válassza ki a telepítendő alkatrészt" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Mozgatás megerősítése" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Visszavétel" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Készlet eltávolítva" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Készlet áthelyezve" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Kiválasztott tétele mozgatása a meghatározott készlethelyre." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Visszavételi készlet" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Készlet visszavéve" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 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:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Készlet számlálva" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Számolja meg a kiválasztott készlet tételeket és módosítsa a mennyiséget ennek megfelelően." -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Készlet státusz megváltozott" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "A kiválasztott készlet tételek státuszának módosítása." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Készlet összevonva" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Az összevonási művelet nem visszafordítható" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "Nyomonkövetési információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "Beszállítói információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Készlet hozzárendelése ügyfélhez" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Készlet hozzárendelve az ügyfélhez" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Készlet törölve" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Ez a művelet véglegesen törli a kiválasztott készlet tételeket." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -5442,27 +5442,27 @@ msgstr "Adatok exportálása" msgid "Export" msgstr "Exportálás" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Elem létrehozva" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Tétel frissítve" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Tételek frissítve" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Több tétel frissítése" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Elem törölve" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Biztosan törli ezt az elemet?" @@ -5765,10 +5765,6 @@ msgstr "Váratlan hiba történt" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Gyors műveletek" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Kezdőlap" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Felhasználók / Hozzáférés" @@ -6720,27 +6716,27 @@ msgstr "Felhasználók / Hozzáférés" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Adatok importálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Adatok exportálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Vonalkód beolvasások" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Pénznemek" @@ -6748,11 +6744,11 @@ msgstr "Pénznemek" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Egyedi állapotok" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egyedi mértékegységek" @@ -6762,12 +6758,12 @@ msgstr "Egyedi mértékegységek" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Helyszín típusok" @@ -6775,35 +6771,35 @@ msgstr "Helyszín típusok" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Berendezések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Adatkezelés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Bővítés / Integráció" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "További beállítások" @@ -6928,6 +6924,7 @@ msgstr "Folyamatban lévő feladatok" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" @@ -6996,15 +6993,19 @@ msgstr "Tokenek" msgid "The settings below are specific to each available plugin" msgstr "Az alábbi beállítások minden egyes elérhető bővítményhez specifikusak" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Hitelesítés" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Vonalkódok" @@ -7016,16 +7017,16 @@ msgstr "Vonalkódok" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Az alábbi beállítások minden egyes elérhető értesítési módszerhez specifikusak" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Az alábbi beállítások minden egyes elérhető értesítési módszerhez specifikusak" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Árazás" @@ -7033,24 +7034,28 @@ msgstr "Árazás" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Készlettörténet" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Változat" @@ -7178,10 +7183,9 @@ msgstr "Egyedi státusz" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Külső" @@ -7223,8 +7227,8 @@ msgstr "Befejezett kimenetek" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Kiállította" @@ -7234,7 +7238,7 @@ msgstr "Kiállította" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Felelős" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Cél dátum" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Kész" @@ -7319,7 +7323,7 @@ msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Teszt eredmények" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" @@ -7465,47 +7469,42 @@ msgstr "Gyártási utasítás" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Külső gyártási megrendelések megjelenítése" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Táblázat nézet" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Naptár nézet" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Paraméter nézet" @@ -7530,7 +7529,7 @@ msgstr "Alapértelmezett pénznem" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Gyártó" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Vevő" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Elérési út" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Szülő Kategória" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Alkategóriák" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Szerkezeti" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Szülő alapértelmezett készlethely" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Alapértelmezett hely" @@ -7791,48 +7791,48 @@ msgstr "Alapértelmezett hely" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Elemek áthelyezése a szülő kategóriába" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Tételek törlése" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Alkatrész műveletek" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Műveletek az ebben a kategóriában lévő alkatrészekhez" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Alkategória műveletek" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Műveletek az ebben a kategóriában lévő alkategóriákhoz" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Kategória műveletek" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Kategória részletei" @@ -7898,7 +7898,7 @@ msgstr "Kulcsszavak" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Elérhető készlet" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Zárolt" @@ -7982,7 +7981,7 @@ msgstr "Létrehozás dátuma" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Készítette" @@ -8076,8 +8075,8 @@ msgstr "Hiány" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Alkatrész hozzáadása" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Sorozatszámra keresés" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Összetevő" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" @@ -8649,7 +8648,7 @@ msgstr "Kiállítás dátuma" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Teljesítés dátuma" @@ -8701,7 +8700,7 @@ msgstr "Rendelés műveletek" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Visszavételi utasítás szerkesztése" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Visszavételi utasítás hozzáadása" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Értékesítési rendelés szerkesztése" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Értékesítési rendelés hozzáadása" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Szállítások" @@ -8910,16 +8909,16 @@ msgstr "Ellenőrzés visszavonása" msgid "Mark shipment as unchecked" msgstr "Szállítmány megjelölése ellenőrizetlenként" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Szülő hely" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Alhelyek" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Helyszín típusa" @@ -8928,11 +8927,11 @@ msgstr "Helyszín típusa" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Készlethely részletek" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Alapértelmezett alkatrészek" @@ -8940,82 +8939,82 @@ msgstr "Alapértelmezett alkatrészek" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Készlethely szerkesztése" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Tételek áthelyezése a szülő készlethelyre" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Készlethely Törlése" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Tétel műveletek" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Művelet a készlethelyen lévő készlettételekre" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Készlethely Műveletek" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Készlet Tétel Szkennelése" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Készlet tétel beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Hiba a készlet tétel szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Készlethely Szkennelése" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Készlethely beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Hiba a készlethely szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Készlet műveletek" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Sorozatszámozás" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Lefoglalt sorok" @@ -9466,112 +9465,128 @@ msgstr "Kezdő Dátum Ez Után" msgid "Show items with a start date after this date" msgstr "E dátum utáni kezdő dátumú tételek megjelenítése" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Kezdő dátummal rendelkezik" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Cél dátummal rendelkezik" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Céldátum Ez Előtt" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "E dátum előtti céldátumú tételek megjelenítése" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Céldátum ez után" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "E dátum utáni céldátumú tételek megjelenítése" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Befejezve Ez Előtt" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "E dátum előtt befejezett tételek megjelenítése" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Befejezve ez után" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "E dátum után befejezett tételek megjelenítése" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Frissítve ez után" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Frissítve ez előtt" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Van projektszáma" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Hozzárendelt projektkóddal rendelkező rendelések megjelenítése" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Változatok is" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Alkatrész változatok eredményeinek bevonása" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Projekt kódra szűrés" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Szűrés felhasználó szerint" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Szűrés gyártó szerint" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Szűrés beszállító szerint" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Szűrés a rendelést létrehozó felhasználó szerint" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Szűrés a rendelést kiállító felhasználó szerint" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Szűrés alkatrész kategória szerint" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Szűrés készlethely szerint" @@ -9614,12 +9629,12 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "Szűrők törlése" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Hiba a táblázat beállítások betöltésekor" @@ -9647,7 +9662,7 @@ msgstr "Hiba a táblázat beállítások betöltésekor" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" @@ -9656,7 +9671,7 @@ msgstr "A szerver hibás adattípust küldött vissza" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Hiba a táblázat adatok betöltésekor" @@ -9673,11 +9688,11 @@ msgstr "Hiba a táblázat adatok betöltésekor" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Részletek megtekintése" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "{model} megtekintése" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Fogyóeszköz tételek megjelenítése" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Van árazás" @@ -9948,7 +9963,7 @@ msgstr "Egyetlen BOM tétel hozzáadása" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importálás Fájlból" @@ -9970,9 +9985,8 @@ msgstr "Az anyagjegyzék nem szerkeszthető mivel az alkatrész zárolva van" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Gyártmány" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Aktív összeállítások megjelenítése" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" @@ -9995,24 +10009,32 @@ msgstr "Követésre kötelezett" msgid "Show trackable assemblies" msgstr "Nyomonkövethető gyártmányok mutatása" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Kimenethez lefoglalva" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Opcionális sorok mutatása" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Tesztelhető" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Gyártási rendelés létrehozása" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Foglalás feloldása" @@ -10229,6 +10251,10 @@ msgstr "Gyártási készlet" msgid "View Part" msgstr "Alkatrész megtekintése" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Külső gyártási megrendelések megjelenítése" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Alkatrész megtekintése" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Cél dátummal rendelkezik" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Cél dátummal rendelkező rendelések megjelenítése" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Kezdő dátummal rendelkezik" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Kezdő dátummal rendelkező rendelések megjelenítése" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Gyártási kimenet készlet foglalás" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Gyártási kimenet létrehozva" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Gyártási kimenet szerkesztése" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Ez a művelet felszabadít minden készletet a kiválasztott gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Szűrés készlet státusz szerint" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" @@ -10344,59 +10356,59 @@ msgstr "Kiválasztott kimenetek befejezése" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Ez a gyártási rendelés külső beszerzési rendeléssel teljesül" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Cég hozzáadása" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Aktív cégek megjelenítése" @@ -10491,51 +10504,51 @@ msgstr "{name} fájl sikeresen feltöltve" msgid "File could not be uploaded" msgstr "A fájlt nem sikerült feltölteni" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Melléklet feltöltése" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Melléklet feltöltése" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Melléklet szerkesztése" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Melléklet törlése" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Hivatkozás mellékletek megjelenítése" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Ez egy állomány" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Fájl mellékletek megjelenítése" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Melléklet hozzáadása" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Külső hivatkozás hozzáadása" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Nem találhatók mellékletek" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Húzza ide a melléklet fájlt a feltöltéshez" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Választási lehetőségekkel rendelkező sablonok megjelenítése" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Van mértékegysége" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Üzenet" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Aktív alkatrészek megjelenítése" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Zárolt alkatrészek megjelenítése" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Összeszerelési alkatrészek megjelenítése" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Feliratkozott az értesítésekre ehhez a kategóriához" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" @@ -11074,187 +11087,187 @@ msgstr "Minimális készlet" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Szűrés aktív státusz szerint" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Szűrés zárolás státusz szerint" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Szűrés szerelési tulajdonság szerint" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Alkatrészjegyzék ellenőrzött" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Szűrés érvényes alkatrészjegyzékkel rendelkező alkatrészekre" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Alkategóriákkal együtt" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Szűrés összetevő tulajdonság szerint" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Szűrés tesztelhető tulajdonság szerint" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Szűrés követésre kötelezettség szerint" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Szűrés meglévő mértékegység szerint" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Van IPN-je" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Szűrés meglévő IPN szerint" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Van készlet" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Szűrés meglévő készlet szerint" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Szűrés alacsony készlet szerint" +msgid "Import Parts" +msgstr "Alkatrészek importálása" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Beszerezhető" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Szűrés beszerezhetőség szerint" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Értékesíthető" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Szűrés értékesíthetőség szerint" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Szűrés virtuális alkatrészek szerint" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Sablon-e" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Szűrés sablonokra" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Változat-e" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Szűrés változatokra" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Változat-e" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Szűrés revíziókra" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Vannak változatai" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Szűrés revíziókkal rendelkező alkatrészekre" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Szűrés árazási információval rendelkező alkatrészekre" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Szűrés elérhető készlettel rendelkező alkatrészekre" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Szűrés feliratkozott alkatrészekre" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Alkatrészek importálása" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Kategória beállítása" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Kiválasztott alkatrészek rendelése" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Alkatrészek hozzáadása" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Új alkatrész létrehozása" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Alkatrészek importálása fájlból" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Importálás beszállítótól" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Alkatrészek importálása beszállítói bővítményből" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Szűrés aktív státusz szerint" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Szűrés zárolás státusz szerint" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Szűrés szerelési tulajdonság szerint" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Alkatrészjegyzék ellenőrzött" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Szűrés érvényes alkatrészjegyzékkel rendelkező alkatrészekre" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Alkategóriákkal együtt" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Szűrés összetevő tulajdonság szerint" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Szűrés tesztelhető tulajdonság szerint" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Szűrés követésre kötelezettség szerint" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Szűrés meglévő mértékegység szerint" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Van IPN-je" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Szűrés meglévő IPN szerint" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Van készlet" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Szűrés meglévő készlet szerint" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Szűrés alacsony készlet szerint" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Beszerezhető" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Szűrés beszerezhetőség szerint" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Értékesíthető" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Szűrés értékesíthetőség szerint" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Szűrés virtuális alkatrészek szerint" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Sablon-e" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Szűrés sablonokra" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Változat-e" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Szűrés változatokra" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Változat-e" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Szűrés revíziókra" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Vannak változatai" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Szűrés revíziókkal rendelkező alkatrészekre" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Szűrés árazási információval rendelkező alkatrészekre" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Szűrés elérhető készlettel rendelkező alkatrészekre" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Szűrés feliratkozott alkatrészekre" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 55a9b91334..c77024fced 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,14 +53,14 @@ msgstr "Sunting" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Hapus" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Hapus" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Batal" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Tidak" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Part Supplier" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Perusahaan" @@ -349,13 +349,13 @@ msgstr "Perusahaan" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "Pemilik" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Hapus Gambar" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "Hapus" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Pilih gambar" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Unggah gambar baru" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Unggah Gambar" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Hapus gambar" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Pembaruan" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "{0} icon" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Memuat" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Lengkap" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Tambah" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Pengaturan Surel" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notifikasi" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -2745,8 +2745,8 @@ msgstr "Pengaturan Sistem" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Pelanggan" @@ -2933,7 +2933,7 @@ msgstr "Tidak ada hasil" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Tidak Aktif" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Lokasi" @@ -3252,7 +3252,7 @@ msgstr "Nomor Seri" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Jumlah" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Memuat..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Mata Uang" @@ -6748,11 +6744,11 @@ msgstr "Mata Uang" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Mata Uang Utama" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Harga" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Tambah Perusahaan" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 55622146a9..4f3d1ee712 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Modifica" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Elimina" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Elimina" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Annulla" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Azioni" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "No" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Articolo" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Articoli" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parametro" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametri" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Articolo Fornitore" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Articoli fornitore" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Articolo Produttore" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Articoli Produttore" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Categoria Articolo" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Categorie Articolo" @@ -270,22 +270,22 @@ msgstr "Articolo in magazzino" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -335,7 +335,7 @@ msgstr "Costruisci articoli" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Azienda" @@ -349,13 +349,13 @@ msgstr "Aziende" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Codice del progetto" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Codici del progetto" @@ -373,11 +373,11 @@ msgstr "Ordine d'acquisto" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -406,10 +406,10 @@ msgstr "Ordine di Vendita" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -431,10 +431,10 @@ msgstr "Ordine di reso" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Ordini di reso" @@ -484,7 +484,7 @@ msgstr "Proprietari" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Modello Report" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelli Report" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Annulla l'iscrizione alle notifiche" msgid "Subscribe to notifications" msgstr "Iscriviti alle notifiche" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtri Del Calendario" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Mese precedente" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Seleziona mese" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Mese successivo" @@ -971,20 +971,20 @@ msgstr "Mese successivo" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Ordine Aggiornato" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Errore nell'aggiornare l'ordine" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "In ritardo" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Disponibilità scarsa" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Mostra il numero di articoli che sono scarsi in stock" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostra il numero di ordini di vendita assegnati a te" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Spedizioni in sospeso" @@ -1344,16 +1344,16 @@ msgstr "Email: " msgid "No name defined" msgstr "Nessun nome definito" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Rimuovi l'immagine" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Rimuovi l'immagine associata all'articolo?" msgid "Remove" msgstr "Rimuovi" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Fare clic per selezionare i file(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Immagine caricata" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Immagine caricata con successo" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Errore Di Caricamento" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Elimina" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Elimina" msgid "Submit" msgstr "Invia" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Seleziona da immagini esistenti" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Seleziona un'immagine" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Scarica immagine remota" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Carica nuova immagine" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Carica immagine" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Elimina immagine" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Scarica immagine" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Immagine scaricata con successo" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Aggiorna" @@ -1858,9 +1858,9 @@ msgstr "Host" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugin" @@ -1980,7 +1980,7 @@ msgstr "Fermato" msgid "Running" msgstr "In Esecuzione" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Seleziona file da caricare" @@ -2020,22 +2020,22 @@ msgstr "Seleziona la confezione" msgid "{0} icons" msgstr "{0} icone" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Caricamento" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nessun risultato trovato" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Articolo" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Voce ModelRenderer necessaria per le tabelle" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Nessuna voce disponibile" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Aggiungi nuova riga" @@ -2055,7 +2055,7 @@ msgstr "Aggiungi nuova riga" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatura" @@ -2101,7 +2101,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Completato" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Cambiare" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Aggiungi" @@ -2610,7 +2610,7 @@ msgstr "Il processo di lavoro in background non è in esecuzione" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Impostazioni e-mail" @@ -2663,10 +2663,10 @@ msgstr "Ci sono migrazioni di database in sospeso." msgid "Learn more about {code}" msgstr "Scopri di più su {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notifiche" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Impostazioni Utente" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Impostazioni di sistema" @@ -2745,8 +2745,8 @@ msgstr "Impostazioni di sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro Amministratore" @@ -2782,11 +2782,11 @@ msgstr "Disconnettiti" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Fabbricazione" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Acquisto" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Rimuovi gruppo di ricerca" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Fornitori" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Produttori" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Clienti" @@ -2933,7 +2933,7 @@ msgstr "Nessun risultato" msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Allegati" @@ -2943,19 +2943,19 @@ msgstr "Allegati" msgid "Notes" msgstr "Note" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plugin Fornito" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Comprimi pannelli" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Espandi pannelli" @@ -2987,12 +2987,12 @@ msgstr "Informazioni Plugin" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Data" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Errore durante il caricamento del contenuto del plugin" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Modello sconosciuto: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inattivo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuale" @@ -3216,21 +3216,21 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Posizione" @@ -3252,7 +3252,7 @@ msgstr "Numero Seriale" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Quantità" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lotto" @@ -3797,17 +3797,17 @@ msgstr "Già importato" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fornitore" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Caricamento..." @@ -3870,7 +3870,7 @@ msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Modifica Articolo" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Requisiti di vendita" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Ordine Articoli" @@ -4585,7 +4585,7 @@ msgstr "Sostitutivo aggiunto" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Output produzione" @@ -4600,7 +4600,7 @@ msgstr "Quantità da completare" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Quantità da completare" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Seleziona il codice progetto per questa voce di riga" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Sottoscritto" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Impostare una Data di Scadenza" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Regola Imballaggio" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Modifica Stato" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Inserisci una data di scadenza per gli articoli ricevuti" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Stato giacenza" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Selezionare l'articolo da installare" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Conferma trasferimento" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Sposta nella posizione predefinita" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Sposta" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Reso" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Trasferisci gli elementi selezionati nella posizione specificata." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Restituisci Elemento a Magazzino" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Reso a magazzino effettuato" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 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:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Cambia lo stato degli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 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:1424 +#: src/forms/StockForms.tsx:1425 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:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -5442,27 +5442,27 @@ msgstr "Esporta Dati" msgid "Export" msgstr "Esporta" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Articolo Creato" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Articolo Aggiornato" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Articolo Aggiornato" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Aggiorna più articoli" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Articolo Eliminato" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Sei sicuro di voler eliminare questo articolo?" @@ -5765,10 +5765,6 @@ msgstr "Si è verificato un errore imprevisto" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Azioni rapide" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Home" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Utenti / Accesso" @@ -6720,27 +6716,27 @@ msgstr "Utenti / Accesso" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Importa dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Esportazione dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Scansioni di codici a barre" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Attività in background" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Report di errori" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Valute" @@ -6748,11 +6744,11 @@ msgstr "Valute" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Stati Personalizzati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unità Personalizzate" @@ -6762,12 +6758,12 @@ msgstr "Unità Personalizzate" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parametri Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Tipi di posizione" @@ -6775,35 +6771,35 @@ msgstr "Tipi di posizione" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Macchine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Operazioni" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Gestione Dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Rapporti" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Estendi / Integra" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Opzioni avanzate" @@ -6928,6 +6924,7 @@ msgstr "Attività in sospeso" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Operazioni pianificate" @@ -6996,15 +6993,19 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "Le impostazioni sottostanti sono specifiche per ogni plugin disponibile" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Autenticazione" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Codici a barre" @@ -7016,16 +7017,16 @@ msgstr "Codici a barre" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Prezzi" @@ -7033,24 +7034,28 @@ msgstr "Prezzi" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Monitoraggio delle scorte" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revisione" @@ -7178,10 +7183,9 @@ msgstr "Stato Cliente" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Esterna" @@ -7223,8 +7227,8 @@ msgstr "Output Completati" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Emesso da" @@ -7234,7 +7238,7 @@ msgstr "Emesso da" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsabile" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Data obiettivo" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Completato" @@ -7319,7 +7323,7 @@ msgstr "Ordine di Produzione Subordinato" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Risultati Test" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Modifica Ordine di produzione" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Nuovo Ordine di Produzione" @@ -7465,47 +7469,42 @@ msgstr "Ordine di Produzione" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Mostra ordini di produzione esterni" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Vista Tabella" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Visualizzazione calendario" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Vista Parametrica" @@ -7530,7 +7529,7 @@ msgstr "Valuta predefinita" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Produttore" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Cliente" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Percorso" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Categoria Superiore" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Sottocategorie" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Struttura" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Posizione predefinita superiore" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Posizione predefinita" @@ -7791,48 +7791,48 @@ msgstr "Posizione predefinita" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Sposta articoli nella categoria superiore" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Elimina articoli" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Elimina categoria articolo" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Azioni articolo" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Azione Categorie Figlio" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Azione per categorie figli in questa categoria" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Azioni Categoria" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Dettagli categoria" @@ -7898,7 +7898,7 @@ msgstr "Parole Chiave" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Giacenza Disponibile" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloccato" @@ -7982,7 +7981,7 @@ msgstr "Data di creazione" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Creato Da" @@ -8076,8 +8075,8 @@ msgstr "Deficit" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Aggiungi articolo" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Cerca per numero di serie" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Azioni articolo" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Prezzo Totale" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Componente" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Modifica ordine d'acquisto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Aggiungi ordine d'acquisto" @@ -8649,7 +8648,7 @@ msgstr "Data di emissione" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Data di completamento" @@ -8701,7 +8700,7 @@ msgstr "Azioni Ordine" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Riferimento cliente" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Modifica Ordine Di Reso" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Aggiungi Ordine Di Reso" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Modifica Ordini di Vendita" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Aggiungi ordini di vendita" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Spedizioni" @@ -8910,16 +8909,16 @@ msgstr "Deseleziona" msgid "Mark shipment as unchecked" msgstr "Segna spedizione come non controllata" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Posizione principale" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sottoallocazioni" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo di posizione" @@ -8928,11 +8927,11 @@ msgstr "Tipo di posizione" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Dettagli posizione" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Articoli predefiniti" @@ -8940,82 +8939,82 @@ msgstr "Articoli predefiniti" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Modifica la posizione delle scorte" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Sposta articoli nella categoria superiore" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Azione Articoli" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Scansiona gli elementi in magazzino in questa ubicazione" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Azioni posizione" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Azione per le posizioni figlie in questa posizione" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Azione per le posizioni figlie in questa posizione" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Scansiona Ubicazione magazzino" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Posizione magazzino scansionata nella posizione" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Errore nella scansione della posizione a magazzino" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Operazioni Scorte" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serializza" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Informazioni sulle scorte" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Elementi Assegnati" @@ -9466,112 +9465,128 @@ msgstr "Data d'inizio dopo" msgid "Show items with a start date after this date" msgstr "Mostra gli articoli con una data d'inizio dopo questa data" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Ha data d'inizio" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Ha Data obiettivo" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Data obiettivo prima" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Mostra elementi con una data di destinazione prima di questa data" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Data obiettivo dopo" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Mostra elementi con una data di destinazione dopo di questa data" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Completato prima di" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Mostra gli elementi completati prima di questa data" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Completato dopo" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Mostra gli elementi completati dopo questa data" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Aggiornato dopo" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Aggiornato prima" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Ha il codice progetto" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Mostra gli ordini con un codice del progetto assegnato" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Includi Varianti" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Includi i risultati per le varianti dell'articolo" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtra per stato ordine" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtra per codice progetto" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtra per proprietario responsabile" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtra per utente" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Filtra per produttore" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Filtra per fornitore" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filtra per utente che ha creato l'ordine" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filtra per utente che ha creato l'ordine" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Filtra per categoria articolo" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Filtra per posizione magazzino" @@ -9614,12 +9629,12 @@ msgstr "Aggiungi filtro" msgid "Clear Filters" msgstr "Rimuovi filtri" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Nessun record trovato" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Errore nel caricare le opzioni della tabella" @@ -9647,7 +9662,7 @@ msgstr "Errore nel caricare le opzioni della tabella" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Il server ha restituito un tipo di dati errato" @@ -9656,7 +9671,7 @@ msgstr "Il server ha restituito un tipo di dati errato" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Errore nel caricare i dati della tabella" @@ -9673,11 +9688,11 @@ msgstr "Errore nel caricare i dati della tabella" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Mostra dettagli" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "Visualizza {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Mostra articoli consumabili" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Ha Prezzi" @@ -9948,7 +9963,7 @@ msgstr "Aggiungi un singolo articolo BOM" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importa da File" @@ -9970,9 +9985,8 @@ msgstr "La distinta base non può essere modificata, in quanto la parte è blocc #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Assemblaggio" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Mostra assemblaggi attivi" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Tracciabile" @@ -9995,24 +10009,32 @@ msgstr "Tracciabile" msgid "Show trackable assemblies" msgstr "Mostra assemblaggi tracciabili" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Assegnato all'output" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Mostra linee opzionali" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testabile" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Crea Ordine di Produzione" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Disassegna Stock" @@ -10229,6 +10251,10 @@ msgstr "Crea scorta" msgid "View Part" msgstr "Mostra Articolo" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Mostra ordini di produzione esterni" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Mostra Articolo" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Ha Data obiettivo" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Mostra gli ordini con una data obiettivo" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Ha data d'inizio" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Mostra ordini con data d'inizio" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Assegnazione stock output di produzione" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Nuova Produzione" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Ordine di produzione creato" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Questa azione disallocherà tutto lo stock dall'output di produzione selezionato" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Completa la produzione selezionata" @@ -10344,59 +10356,59 @@ msgstr "Completa la produzione selezionata" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Scarta gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Aggiungi azienda" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Mostra aziende attive" @@ -10491,51 +10504,51 @@ msgstr "File {name} caricato con successo" msgid "File could not be uploaded" msgstr "Non è stato possibile caricare il file" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Carica allegato" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Carica allegato" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Modifica allegato" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Elimina allegato" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "È un Collegamento" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Mostra link allegati" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "E' un file" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Mostra file allegati" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Aggiungi allegato" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Aggiungi collegamento esterno" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Nessun allegato trovato" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Trascina qui il file allegato per caricare" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Mostra modelli con scelte" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Ha Unità" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Messaggio" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Mostra articoli attivi" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Mostra articoli bloccati" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Mostra articoli assemblati" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Sei iscritto alle notifiche per questa categoria" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Includi sottocategorie" @@ -11074,187 +11087,187 @@ msgstr "Giacenza minima" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtra per stato attivo articolo" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtra per stato di blocco articolo" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtra per attributo assemblaggio" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Distinta base valida" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Filtra per articoli che hanno una distinta base validata" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Includi articoli nelle sotto categorie" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtra per attributo componente" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filtra per attributo testabile" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtra per attributo tracciabile" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtra per articoli che hanno unità" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Ha IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filtra per articoli che hanno un numero interno" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Ha Scorte" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtra per articoli che hanno scorte" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtra per articoli che hanno bassa scorta" +msgid "Import Parts" +msgstr "Importa Articoli" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Acquistabile" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtra per articoli che sono acquistabili" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Vendibile" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtra per articoli che sono vendibili" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtra per articoli che sono virtuali" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "È Modello" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtra per articoli che sono modelli" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "È una Variante" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Filtra per articoli che sono varianti" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "È una revisione" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtra per articoli che sono revisioni" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Ha revisioni" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtra per articoli che hanno revisioni" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filtra per articoli che hanno informazioni sui prezzi" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filtra per articoli che hanno scorte disponibili" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtra per articoli a cui l'utente è iscritto" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Importa Articoli" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Imposta Categoria" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Imposta categoria per gli articoli selezionati" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Ordina articoli selezionati" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Aggiungi Articoli" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Crea Articolo" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Crea nuovo articolo" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Importa Articoli da File" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Importa dal Fornitore" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Importa articoli da un plugin del fornitore" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtra per stato attivo articolo" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtra per stato di blocco articolo" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtra per attributo assemblaggio" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Distinta base valida" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Filtra per articoli che hanno una distinta base validata" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Includi articoli nelle sotto categorie" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtra per attributo componente" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filtra per attributo testabile" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtra per attributo tracciabile" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtra per articoli che hanno unità" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Ha IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filtra per articoli che hanno un numero interno" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Ha Scorte" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtra per articoli che hanno scorte" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtra per articoli che hanno bassa scorta" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Acquistabile" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtra per articoli che sono acquistabili" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Vendibile" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtra per articoli che sono vendibili" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtra per articoli che sono virtuali" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "È Modello" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtra per articoli che sono modelli" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "È una Variante" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Filtra per articoli che sono varianti" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "È una revisione" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtra per articoli che sono revisioni" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Ha revisioni" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtra per articoli che hanno revisioni" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filtra per articoli che hanno informazioni sui prezzi" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtra per articoli che hanno scorte disponibili" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtra per articoli a cui l'utente è iscritto" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index a9ee9a5fe9..06ce1913da 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,14 +53,14 @@ msgstr "編集" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "削除" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "削除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "キャンセル" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "アクション" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "いいえ" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "パーツ" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "パーツ" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "パラメータ" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "パラメータ" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "サプライヤー" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "サプライヤー・パーツ" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "メーカー・パーツ" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -270,22 +270,22 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "在庫場所" @@ -335,7 +335,7 @@ msgstr "ビルドアイテム" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "会社名" @@ -349,13 +349,13 @@ msgstr "会社" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "プロジェクトコード" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "プロジェクトコード" @@ -373,11 +373,11 @@ msgstr "注文" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "購入注文" @@ -406,10 +406,10 @@ msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "セールスオーダー" @@ -431,10 +431,10 @@ msgstr "リターンオーダー" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "返品注文" @@ -484,7 +484,7 @@ msgstr "所有者" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "レポートテンプレート" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "レポートテンプレート" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "管理者" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "通知の配信停止" msgid "Subscribe to notifications" msgstr "通知を受け取る" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "カレンダーフィルター" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "先月" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "月を選択" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "来月" @@ -971,20 +971,20 @@ msgstr "来月" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "オーダー更新完了" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "オーダー更新エラー" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "締め切り超過" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "在庫少" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "低在庫部品数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "割り当てられた受注数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "保留中の出荷" @@ -1344,16 +1344,16 @@ msgstr "メールアドレス:" msgid "No name defined" msgstr "名称未定" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "画像を削除" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "このアイテムから関連画像を削除しますか?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "このアイテムから関連画像を削除しますか?" msgid "Remove" msgstr "削除" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "クリックしてファイルを選択" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "画像アップロード完了" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "画像は正常にアップロードされました" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "アップロードエラー" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "クリア" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "クリア" msgid "Submit" msgstr "送信" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "既存の画像から選択" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "画像を選択" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "リモート画像ダウンロード" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "新しい画像をアップロード" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "画像をアップロード" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "画像を削除" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "イメージのダウンロード" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "画像のダウンロードに成功しました" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "1つ以上のフォームフィールドにエラーがあります" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "更新" @@ -1858,9 +1858,9 @@ msgstr "ホスト" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "プラグイン" @@ -1980,7 +1980,7 @@ msgstr "中断" msgid "Running" msgstr "実行中" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "アップロードするファイルを選択してください" @@ -2020,22 +2020,22 @@ msgstr "パック選択" msgid "{0} icons" msgstr "{0} アイコン" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "一致するものが見つかりませんでした" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "アイテム" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "テーブルに必要な modelRenderer エントリ" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "選択した機能に使用できるエントリはありません" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "新しい行を追加" @@ -2055,7 +2055,7 @@ msgstr "新しい行を追加" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "サムネイル" @@ -2101,7 +2101,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "完了" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "変更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "追加" @@ -2610,7 +2610,7 @@ msgstr "バックグラウンドワーカープロセスは実行されていま #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "メール設定" @@ -2663,10 +2663,10 @@ msgstr "保留中のデータベース移行があります" msgid "Learn more about {code}" msgstr "{code} についてもっと知る" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "通知" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "ユーザー設定" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "システム設定" @@ -2745,8 +2745,8 @@ msgstr "システム設定" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "管理センター" @@ -2782,11 +2782,11 @@ msgstr "ログアウト" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "製造" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "購買" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "検索グループの削除" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "仕入先" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "メーカー" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "顧客" @@ -2933,7 +2933,7 @@ msgstr "該当なし" msgid "No results available for search query" msgstr "検索結果がありません" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "添付ファイル" @@ -2943,19 +2943,19 @@ msgstr "添付ファイル" msgid "Notes" msgstr "メモ" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "プラグイン提供" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "パネルを折りたたむ" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "パネルを展開する" @@ -2987,12 +2987,12 @@ msgstr "プラグイン情報" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "日付" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "プラグインコンテンツの読み込み中にエラーが発生し #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "不明なモデル{model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "非アクティブ" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" @@ -3216,21 +3216,21 @@ msgstr "カテゴリ" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "場所" @@ -3252,7 +3252,7 @@ msgstr "シリアル番号" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "数量" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "スクール機能" @@ -3797,17 +3797,17 @@ msgstr "既にインポート済み" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "仕入先" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "読み込み中…" @@ -3870,7 +3870,7 @@ msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "パーツを編集" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "販売要件" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "パーツの注文" @@ -4585,7 +4585,7 @@ msgstr "代替品を追加した" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "ビルド出力" @@ -4600,7 +4600,7 @@ msgstr "完了数量" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "完了数量" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "在庫配分のソースの場所を選択します。" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "この明細行のプロジェクトコードを選択してください #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "登録済み" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "有効期限の設定" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "パッケージの調整" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "ステータスを変更" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "受け取った商品の有効期限を入力してください。" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "この商品の初期数量を入力" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "新しい在庫のシリアル番号を入力(または空白のまま)" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "在庫状況" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "在庫商品の追加" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "取り付ける部品の選択" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "株式譲渡の確認" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "デフォルトの場所に移動" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "戻る" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量だけ増やします。" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "在庫の削除" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "在庫一掃" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量分だけ減らします。" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "選択されたアイテムを指定された場所に移動します。" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "在庫戻し" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "在庫が戻りました" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "選択された商品を、指定された場所へ在庫に戻してください。" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "在庫数" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "在庫数" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "選択された在庫品目を数え、それに応じて数量を調整してください。" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "選択された在庫品のステータスを変更します。" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "株式の併合" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "株式併合" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "在庫品を合算する" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "合算操作は元に戻せません" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "在庫品を合算する際、追跡情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "在庫品を合算する際、サプライヤー情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "ストック削除" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "この操作により、選択された在庫品目が完全に削除されます。" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -5442,27 +5442,27 @@ msgstr "エクスポートデータ" msgid "Export" msgstr "エクスポート" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "作成項目" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "アイテム更新" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "アイテム更新完了" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "複数アイテムの更新" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "アイテムが削除されました" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "このアイテムを削除してもよろしいですか?" @@ -5765,10 +5765,6 @@ msgstr "予期しないエラーが発生しました" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "クイックアクション" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "ホーム" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "ユーザー/アクセス" @@ -6720,27 +6716,27 @@ msgstr "ユーザー/アクセス" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "データインポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "データエクスポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "バーコードスキャン" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "エラーレポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "通貨" @@ -6748,11 +6744,11 @@ msgstr "通貨" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "カスタムステート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "カスタム単位" @@ -6762,12 +6758,12 @@ msgstr "カスタム単位" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "カテゴリー・パラメーター" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "ロケーションタイプ" @@ -6775,35 +6771,35 @@ msgstr "ロケーションタイプ" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "機械" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "データ管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "レポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "拡張/統合" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "高度なオプション" @@ -6928,6 +6924,7 @@ msgstr "保留タスク" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" @@ -6996,15 +6993,19 @@ msgstr "トークン" msgid "The settings below are specific to each available plugin" msgstr "以下の設定は、利用可能な各プラグインごとに固有のものになります" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "認証" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "バーコード" @@ -7016,16 +7017,16 @@ msgstr "バーコード" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "以下の設定は、各通知方法ごとに固有のものになります" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "以下の設定は、各通知方法ごとに固有のものになります" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "価格" @@ -7033,24 +7034,28 @@ msgstr "価格" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "在庫管理" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "リビジョン" @@ -7178,10 +7183,9 @@ msgstr "カスタムステータス" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "外部" @@ -7223,8 +7227,8 @@ msgstr "完成したアウトプット" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "発行者" @@ -7234,7 +7238,7 @@ msgstr "発行者" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "責任" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "終了日に達したら" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "完了" @@ -7319,7 +7323,7 @@ msgstr "チャイルド・ビルド・オーダー" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "テストの結果" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "ビルド順序の編集" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "ビルドオーダーの追加" @@ -7465,47 +7469,42 @@ msgstr "組立注文" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "外部ビルドオーダーを表示します" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "テーブルビュー" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "カレンダービュー" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "パラメトリックビュー" @@ -7530,7 +7529,7 @@ msgstr "デフォルトの通貨" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "製造元" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "顧客" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "パス" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "親カテゴリ" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "サブカテゴリ" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "構造に関するパターン" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "親のデフォルトの場所" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "デフォルトの場所" @@ -7791,48 +7791,48 @@ msgstr "デフォルトの場所" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "部品カテゴリーの編集" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "項目を親カテゴリに移動" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "アイテムの削除" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "部品カテゴリの削除" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "パーツアクション" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "このカテゴリの部品のアクション" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "チャイルド・カテゴリー・アクション" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "このカテゴリーに含まれる子どもの行動" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "カテゴリー・アクション" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "カテゴリー詳細" @@ -7898,7 +7898,7 @@ msgstr "キーワード" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "在庫状況" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "ロック中" @@ -7982,7 +7981,7 @@ msgstr "作成日時" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "作成者" @@ -8076,8 +8075,8 @@ msgstr "不足数" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "部品追加" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "シリアル番号で検索" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "パートアクション" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "合計金額" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "コンポーネント" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "発注書の編集" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "発注書の追加" @@ -8649,7 +8648,7 @@ msgstr "発行日" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "完了日" @@ -8701,7 +8700,7 @@ msgstr "注文の操作" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "得意先参照" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "返品注文の編集" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "返品注文の追加" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "販売注文の編集" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "販売注文の追加" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "発送" @@ -8910,16 +8909,16 @@ msgstr "未確認" msgid "Mark shipment as unchecked" msgstr "出荷を確認待ちとしてマークしてください" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "親の位置" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "サブロケーション" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "ロケーションタイプ" @@ -8928,11 +8927,11 @@ msgstr "ロケーションタイプ" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "場所の詳細" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "デフォルトパーツ" @@ -8940,82 +8939,82 @@ msgstr "デフォルトパーツ" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "在庫場所の編集" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "アイテムを親の場所に移動" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "在庫場所の削除" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "アクション" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "この場所にある在庫品に対する措置" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "ロケーションアクション" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "この場所の子供のための行動" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "この場所の子供のための行動" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "在庫品のスキャン" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "在庫品を在庫場所に置いてスキャンしました" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "在庫品のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "在庫場所をスキャンしてください" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "在庫場所に置いて、場所のスキャンをしました" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "在庫場所のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "株式運用" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "シリアライズ" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "株式情報" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "割り当てライン" @@ -9466,112 +9465,128 @@ msgstr "開始日 後" msgid "Show items with a start date after this date" msgstr "この日付以降の開始日のアイテムを表示" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "開始日あり" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "目標期日あり" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "目標期日" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "この日付より前の日付のアイテムを表示" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "以降の目標日" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "この日以降に目標日が設定されたアイテムを表示" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "完成前" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "この日までに完了した項目を表示" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "終了後" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "この日以降に完了した項目を表示" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "更新後" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "更新前" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "プロジェクトコード" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "プロジェクトコードが割り当てられた注文の表示" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "バリアントを含む" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "部品のバリエーションの結果を含めてください" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "注文状況による絞り込み" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "プロジェクトコードによるフィルタリング" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "責任所有者による絞り込み" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "レポートのフィルタリング" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "メーカーで絞り込む" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "サプライヤーで絞り込む" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "注文を作成したユーザーによるフィルタリング" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "注文を発行したユーザーによるフィルタリング" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "部品カテゴリーによる絞り込み" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "在庫場所で絞り込む" @@ -9614,12 +9629,12 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "絞り込み条件を解除する" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "記録が見つかりません" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "テーブルオプションの読み込み中にエラーが発生しました" @@ -9647,7 +9662,7 @@ msgstr "テーブルオプションの読み込み中にエラーが発生しま #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "サーバーが不正なデータ型を返しました。" @@ -9656,7 +9671,7 @@ msgstr "サーバーが不正なデータ型を返しました。" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "テーブルデータの読み込み中にエラーが発生しました" @@ -9673,11 +9688,11 @@ msgstr "テーブルデータの読み込み中にエラーが発生しました #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "詳細を見る" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "{model}を表示" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "消耗品の表示" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "価格" @@ -9948,7 +9963,7 @@ msgstr "BOMに1つの部品を追加する" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "ファイルからインポート" @@ -9970,9 +9985,8 @@ msgstr "部品がロックされているため、部品表を編集できませ #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "アセンブリ" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "アクティブなアセンブリの表示" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "追跡可能" @@ -9995,24 +10009,32 @@ msgstr "追跡可能" msgid "Show trackable assemblies" msgstr "追跡可能なアセンブリの表示" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "出力への割り当て" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "オプションラインの表示" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "テスト可能" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "ビルドオーダーの作成" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "在庫処分" @@ -10229,6 +10251,10 @@ msgstr "ビルドストック" msgid "View Part" msgstr "部品を見る" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "外部ビルドオーダーを表示します" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "部品を見る" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "目標期日あり" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "目標期日を指定した注文の表示" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "開始日あり" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "開始日を指定した注文の表示" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "生産量ストック配分" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "ビルド出力の追加" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "ビルド出力が作成されました" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "選択された出力の完了" @@ -10344,59 +10356,59 @@ msgstr "選択された出力の完了" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "選択した出力のスクラップ" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "外部ビルド" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "このビルドオーダーは、外部の購入発注書によって完了します" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "会社を追加する" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "活動中の企業を表示" @@ -10491,51 +10504,51 @@ msgstr "ファイル{name}が正常にアップロードされました" msgid "File could not be uploaded" msgstr "ファイルをアップロードできませんでした。" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "添付ファイルのアップロード" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "添付ファイルのアップロード" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "添付ファイルの編集" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "添付ファイルを削除" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "リンク" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "リンクの添付ファイルを表示" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "ファイル" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "添付ファイルの表示" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "添付ファイルを追加" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "外部リンクの追加" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "%s 孤立した添付ファイルが見つかりました" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "添付ファイルをここにドラッグしてアップロードしてください。" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "選択肢のあるテンプレートを表示" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "ユニット" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "メッセージ" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "アクティブパーツの表示" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "ロックされた部分を表示" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "組立部品の表示" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "このカテゴリの通知を購読しています" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "サブカテゴリを含む" @@ -11074,187 +11087,187 @@ msgstr "最小在庫" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "有効なパーツでフィルタ" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "部品ロック状態によるフィルタリング" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "アセンブリ属性によるフィルタリング" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "BOMが有効です" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "有効なBOMを持つ部品でフィルタリングしてください" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "サブカテゴリのパーツを含む" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "コンポーネント属性でフィルタ" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "テスト可能な属性によるフィルタリング" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "追跡可能属性でフィルタ" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "単位のある部品でフィルタ" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "IPNあり" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "内部部品番号を持つ部品によるフィルタリング" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "在庫あり" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "在庫がある部品でフィルタ" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "在庫の少ない部品で絞り込み" +msgid "Import Parts" +msgstr "部品をインポートします" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "購入可能" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "購入可能な部品でフィルタ" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "販売可能" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "販売可能な部品でフィルタ" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "仮想部品でフィルタ" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "テンプレート" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "テンプレートになっているパーツで絞り込み" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "バリエーション?" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "バリエーション部品によるフィルタリング" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "改訂版" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "改定箇所による絞り込み" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "改定あり" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "リビジョンがある部品でフィルタリング" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "価格情報のある部品でフィルタリング" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "在庫のある部品で絞り込み" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "ユーザーが購読しているパートによるフィルタリング" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "部品をインポートします" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "カテゴリを設定" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "選択した部品にカテゴリを設定" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "選択した部品の注文" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "パーツを追加" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "部品を作成する" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "新しい部品を作成します" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "部品をファイルからインポートします" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "サプライヤーからインポートします" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "サプライヤープラグインから部品をインポートします" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "有効なパーツでフィルタ" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "部品ロック状態によるフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "アセンブリ属性によるフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "BOMが有効です" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "有効なBOMを持つ部品でフィルタリングしてください" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "サブカテゴリのパーツを含む" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "コンポーネント属性でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "テスト可能な属性によるフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "追跡可能属性でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "単位のある部品でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "IPNあり" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "内部部品番号を持つ部品によるフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "在庫あり" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "在庫がある部品でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "在庫の少ない部品で絞り込み" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "購入可能" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "購入可能な部品でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "販売可能" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "販売可能な部品でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "仮想部品でフィルタ" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "テンプレート" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "テンプレートになっているパーツで絞り込み" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "バリエーション?" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "バリエーション部品によるフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "改訂版" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "改定箇所による絞り込み" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "改定あり" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "リビジョンがある部品でフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "価格情報のある部品でフィルタリング" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "在庫のある部品で絞り込み" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "ユーザーが購読しているパートによるフィルタリング" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 23780ab7c5..d228da8bdb 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,14 +53,14 @@ msgstr "편집" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "삭제" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "삭제" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "취소" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "작업" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "아니요" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "부품" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "부품" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "매개변수" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "매개변수" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "공급업체 부품" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "공급업체 부품 목록" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "제조업체 부품" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "제조업체 부품" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "부품 카테고리" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "부품 카테고리 목록" @@ -270,22 +270,22 @@ msgstr "재고 항목" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "재고 품목" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "재고 위치" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "재고 위치 목록" @@ -335,7 +335,7 @@ msgstr "생산 아이템" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "회사" @@ -349,13 +349,13 @@ msgstr "회사 목록" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "프로젝트 코드" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "프로젝트 코드 목록" @@ -373,11 +373,11 @@ msgstr "발주서" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "발주서" @@ -406,10 +406,10 @@ msgstr "판매 주문서" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "판매 주문서" @@ -431,10 +431,10 @@ msgstr "반품 주문" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "반품 주문 목록" @@ -484,7 +484,7 @@ msgstr "소유자 목록" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "라벨 템플릿" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "라벨 템플릿 목록" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "보고서 템플릿" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "리포트 템플릿 목록" @@ -584,7 +584,7 @@ msgstr "선택 항목" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "관리" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "알림 구독 취소" msgid "Subscribe to notifications" msgstr "알림 구독" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "달력 필터 편집" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "지난달" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "월 선택" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "다음 달" @@ -971,20 +971,20 @@ msgstr "다음 달" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "1" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "주문이 업데이트되었습니다" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "주문 업데이트 중 오류가 발생했습니다" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "지연" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "재고 부족" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "재고가 부족한 부품 수 표시" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "나에게 할당된 판매 주문 수를 표시합니다" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "배송 대기 중" @@ -1344,16 +1344,16 @@ msgstr "이메일:" msgid "No name defined" msgstr "이름이 정의되지 않음" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "이미지 제거하기" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" msgid "Remove" msgstr "제거하다" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "이미지가 삭제되었습니다." -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "이미지가 성공적으로 제거되었습니다." @@ -1380,33 +1380,33 @@ msgstr "이미지가 성공적으로 제거되었습니다." #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "드래그 앤 드롭하여 업로드하거나 클립보드의 이미지를 붙여넣으세요" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "파일을 선택하려면 클릭하세요" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "이미지 업로드됨" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "이미지가 성공적으로 업로드되었습니다." -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "업로드 오류" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "분명한" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "분명한" msgid "Submit" msgstr "제출하다" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "기존 이미지에서 선택" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "이미지 선택" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "원격 이미지 다운로드" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "새 이미지 업로드" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "이미지 업로드하기" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "이미지 삭제" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "이미지 내려받기" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "이미지가 성공적으로 다운로드되었습니다." +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "하나 이상의 입력 필드에 오류가 있습니다" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "업데이트" @@ -1858,9 +1858,9 @@ msgstr "주인" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API 버전" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "플러그인" @@ -1980,7 +1980,7 @@ msgstr "중지됨" msgid "Running" msgstr "달리기" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "업로드할 파일 선택" @@ -2020,22 +2020,22 @@ msgstr "패키지 선택" msgid "{0} icons" msgstr "{0} 아이콘" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "불러오는 중" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "결과를 찾을 수 없습니다" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "목" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "테이블에 modelRenderer 항목이 필요함" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "사용할 수 있는 항목이 없습니다" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "새 행 추가" @@ -2055,7 +2055,7 @@ msgstr "새 행 추가" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "썸네일" @@ -2101,7 +2101,7 @@ msgstr "행 검증 상태로 필터링" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "완벽한" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "변화" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "추가하다" @@ -2610,7 +2610,7 @@ msgstr "백그라운드 작업자 프로세스가 실행되고 있지 않습니 #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "이메일 설정" @@ -2663,10 +2663,10 @@ msgstr "대기 중인 데이터베이스 마이그레이션이 있습니다" msgid "Learn more about {code}" msgstr "{code}에 대해 더 알아보기" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "알림" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "수퍼유저 모드" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "관리 모드" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "현재 사용자는 높은 권한을 가지고 있으므로 일반적인 용도로 사용하면 안 됩니다" @@ -2732,8 +2732,8 @@ msgstr "사용자 설정" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "시스템 설정" @@ -2745,8 +2745,8 @@ msgstr "시스템 설정" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "관리 센터" @@ -2782,11 +2782,11 @@ msgstr "로그아웃" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "재고" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "조작" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "구매" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "검색 그룹 제거" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "공급자" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "제조사" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "고객" @@ -2933,7 +2933,7 @@ msgstr "결과 없음" msgid "No results available for search query" msgstr "검색어에 대한 결과가 없습니다" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "첨부파일" @@ -2943,19 +2943,19 @@ msgstr "첨부파일" msgid "Notes" msgstr "메모" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "플러그인 제공" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "패널 축소" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "패널 확장" @@ -2987,12 +2987,12 @@ msgstr "플러그인 정보" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "날짜" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "플러그인 콘텐츠를 불러오는 중 오류가 발생했습니다" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "알 수 없는 모델: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "비활성" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "가상" @@ -3216,21 +3216,21 @@ msgstr "카테고리" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "위치" @@ -3252,7 +3252,7 @@ msgstr "시리얼 번호" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "수량" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "일괄" @@ -3797,17 +3797,17 @@ msgstr "이미 가져옴" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "공급자" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "불러오는 중..." @@ -3870,7 +3870,7 @@ msgstr "다음" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "부품 편집" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "판매 요건" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "선택한 부분의 오류를 수정해주세요" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "자재 발주" @@ -4585,7 +4585,7 @@ msgstr "대체 부품이 추가되었습니다" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "생산 결과물" @@ -4600,7 +4600,7 @@ msgstr "완료할 수량" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "완료할 수량" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "재고 할당의 원본 위치를 선택하세요" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "이 품목의 프로젝트 코드를 선택하세요." #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "구독 중" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "만료일 설정" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "포장 조정" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "상태 변경" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "입고된 항목의 만료일을 입력하세요" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "이 재고 품목의 초기 수량을 입력하세요" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "새 재고의 시리얼 번호를 입력하세요. 비워 둘 수도 있습니다" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "재고현황" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "재고 품목 추가" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "설치할 부품 선택" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "재고 이전 확인" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "기본 위치로 이동" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "이동하다" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "반품" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "실사" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "재고 추가" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "재고 추가됨" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 늘립니다" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "재고 차감" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "재고가 차감되었습니다" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 줄입니다" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "재고 이전" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "재고양도" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "선택한 항목을 지정한 위치로 이동합니다" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "재고 반환" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "재고가 반환되었습니다" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "선택한 항목을 지정한 위치의 재고로 반환합니다" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "재고 수량" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "재고 계산" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "선택한 재고 품목을 실사하고 수량을 그에 맞게 조정합니다" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "재고현황 변경" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "재고 상태가 변경되었습니다." -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "선택한 재고 품목의 상태를 변경합니다" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "배치 코드 변경" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "선택한 재고 품목의 배치 코드를 변경합니다" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "재고 병합" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "재고 병합" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "재고 품목 병합" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "병합 작업은 되돌릴 수 없습니다." -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "항목을 병합하면 추적 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "품목을 병합하면 공급업체 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "고객에게 재고 할당" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "고객에게 할당된 재고" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "재고 품목 삭제" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "재고가 삭제되었습니다." -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "이 작업은 선택한 재고 품목을 영구적으로 삭제합니다" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "모재 위치" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "일치하는 항목이 없습니다." -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "일치하는 항목이 여러 개 있습니다" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "서버의 응답이 올바르지 않습니다" @@ -5442,27 +5442,27 @@ msgstr "데이터 내보내기" msgid "Export" msgstr "내보내다" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "생성된 항목" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "업데이트된 항목" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "항목이 업데이트되었습니다" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "여러 항목 업데이트" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "삭제된 항목" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "이 항목을 삭제하시겠습니까?" @@ -5765,10 +5765,6 @@ msgstr "예상치 못한 오류가 발생했습니다." #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "빠른 작업" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "집" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "사용자 / 액세스" @@ -6720,27 +6716,27 @@ msgstr "사용자 / 액세스" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "데이터 가져오기" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "데이터 내보내기" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "바코드 스캔" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "백그라운드 작업" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "오류 보고서" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "통화" @@ -6748,11 +6744,11 @@ msgstr "통화" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "사용자 지정 상태" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "사용자 지정 단위" @@ -6762,12 +6758,12 @@ msgstr "사용자 지정 단위" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "카테고리 파라미터" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "위치 유형" @@ -6775,35 +6771,35 @@ msgstr "위치 유형" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "장비" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "운영" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "데이터 관리" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "보고" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "확장 / 연동" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "고급 옵션" @@ -6928,6 +6924,7 @@ msgstr "보류 중인 작업" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "예약된 작업" @@ -6996,15 +6993,19 @@ msgstr "토큰" msgid "The settings below are specific to each available plugin" msgstr "아래 설정은 각 사용 가능한 플러그인에 따라 다릅니다" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "입증" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "바코드" @@ -7016,16 +7017,16 @@ msgstr "바코드" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "아래 설정은 각 사용 가능한 알림 방식에 따라 다릅니다" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "아래 설정은 각 사용 가능한 알림 방식에 따라 다릅니다" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "가격" @@ -7033,24 +7034,28 @@ msgstr "가격" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "부품 재고 실사" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "재고 추적" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "개정" @@ -7178,10 +7183,9 @@ msgstr "사용자 지정 상태" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "외부" @@ -7223,8 +7227,8 @@ msgstr "완료된 생산 결과물" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "발행자" @@ -7234,7 +7238,7 @@ msgstr "발행자" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "책임이 있는" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "목표 날짜" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "완전한" @@ -7319,7 +7323,7 @@ msgstr "하위 생산 주문" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "테스트 결과" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "생산 주문 편집" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "생산 주문 추가" @@ -7465,47 +7469,42 @@ msgstr "생산 주문" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "외부 생산 주문 표시" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "테이블 보기" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "캘린더 보기" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "파라미터 보기" @@ -7530,7 +7529,7 @@ msgstr "기본 통화" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "제조업체" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "고객" @@ -7756,34 +7755,35 @@ msgstr "일반 사용자" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "길" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "상위 카테고리" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "하위 카테고리" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "구조용" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "상위 기본 위치" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "기본 위치" @@ -7791,48 +7791,48 @@ msgstr "기본 위치" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "부품 카테고리 편집" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "항목을 상위 카테고리로 이동" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "항목 삭제" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "부품 카테고리 삭제" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "부품 작업" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "이 카테고리의 부품에 대한 작업" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "어린이 카테고리 액션" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "이 카테고리의 하위 카테고리에 대한 조치" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "카테고리 조치" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "카테고리 상세 정보" @@ -7898,7 +7898,7 @@ msgstr "키워드" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "사용 가능한 재고" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "잠김" @@ -7982,7 +7981,7 @@ msgstr "생성 날짜" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "작성자" @@ -8076,8 +8075,8 @@ msgstr "부족분" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "부품 추가" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "시리얼 번호로 검색" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "부품 작업" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "총가격" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "요소" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "발주서 편집" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "발주서 추가" @@ -8649,7 +8648,7 @@ msgstr "발행일" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "완료 날짜" @@ -8701,7 +8700,7 @@ msgstr "주문 조치" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "고객 레퍼런스" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "반품 주문 편집" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "반품 주문 추가" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "판매 주문 편집" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "판매 주문 추가" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "출하" @@ -8910,16 +8909,16 @@ msgstr "선택 취소" msgid "Mark shipment as unchecked" msgstr "출하를 미확인으로 표시" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "상위 위치" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "하위 위치" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "위치 유형" @@ -8928,11 +8927,11 @@ msgstr "위치 유형" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "위치 상세 정보" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "기본 부품" @@ -8940,82 +8939,82 @@ msgstr "기본 부품" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "재고 위치 편집" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "항목을 상위 위치로 이동" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "재고 위치 삭제" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "항목 작업" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "이 위치의 재고 품목에 대한 작업" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "위치 작업" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "이 위치의 하위 위치에 대한 작업" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "이 위치의 하위 위치에 대한 작업" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "재고 품목 스캔" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "재고 품목을 위치로 스캔했습니다." -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "재고 품목 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "재고 위치 스캔" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "스캔된 재고 위치를 위치로" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "재고 위치 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "재고 품목 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "이 위치로 항목 스캔" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "컨테이너 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "이 위치로 컨테이너 스캔" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "재고 운영" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "일련번호 지정" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "재고 정보" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "할당된 항목" @@ -9466,112 +9465,128 @@ msgstr "다음 이후 시작 날짜" msgid "Show items with a start date after this date" msgstr "이 날짜 이후 시작일을 가진 항목 표시" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "시작일이 있음" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "목표 날짜 있음" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "이전 목표 날짜" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "이 날짜 이전 목표일을 가진 항목 표시" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "이후 목표 날짜" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "이 날짜 이후 목표일을 가진 항목 표시" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "이전에 완료됨" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "이 날짜 이전에 완료된 항목 표시" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "다음 이후 완료" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "이 날짜 이후에 완료된 항목 표시" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "업데이트일 이후" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "이 날짜 이후에 업데이트된 주문 표시" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "업데이트일 이전" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "이 날짜 이전에 업데이트된 주문 표시" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "프로젝트 코드가 있음" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "할당된 프로젝트 코드로 주문 표시" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "변형 포함" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "부품 변형 결과 포함" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "주문 상태로 필터링" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "프로젝트 코드로 필터링" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "책임 소유자별로 필터링" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "사용자별로 필터링" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "제조업체별로 필터링" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "공급업체로 필터링" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "주문 생성 사용자로 필터링" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "주문 발행 사용자로 필터링" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "부품 카테고리별로 필터링" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "재고 위치별로 필터링" @@ -9614,12 +9629,12 @@ msgstr "필터 추가" msgid "Clear Filters" msgstr "필터 지우기" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "기록을 찾을 수 없습니다" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "테이블 옵션을 불러오는 중 오류 발생" @@ -9647,7 +9662,7 @@ msgstr "테이블 옵션을 불러오는 중 오류 발생" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "서버가 잘못된 데이터 유형을 반환했습니다." @@ -9656,7 +9671,7 @@ msgstr "서버가 잘못된 데이터 유형을 반환했습니다." #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "테이블 데이터를 불러오는 중 오류 발생" @@ -9673,11 +9688,11 @@ msgstr "테이블 데이터를 불러오는 중 오류 발생" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "상세 보기" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "<<<모델>>> 보기" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "소모성 아이템 표시" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "가격 있음" @@ -9948,7 +9963,7 @@ msgstr "단일 BOM 항목 추가" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "파일에서 가져오기" @@ -9970,9 +9985,8 @@ msgstr "부품이 잠겨 있으므로 BOM을 편집할 수 없습니다." #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "조립품" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "활성 조립품 표시" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "추적 가능" @@ -9995,24 +10009,32 @@ msgstr "추적 가능" msgid "Show trackable assemblies" msgstr "추적 가능한 조립품 표시" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "결과물에 할당됨" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "선택 항목 표시" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "테스트 가능" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "생산 주문 생성" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "생산 주문에 재고 할당 중" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "재고 할당이 완료되었습니다" @@ -10190,8 +10212,8 @@ msgstr "재고 할당이 완료되었습니다" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "재고 자동 할당" @@ -10203,8 +10225,8 @@ msgstr "선택한 옵션에 따라 추적되지 않는 BOM 항목을 이 생산 #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "재고 할당 해제" @@ -10229,6 +10251,10 @@ msgstr "생산 재고" msgid "View Part" msgstr "부품 보기" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "외부 생산 주문 표시" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "부품 보기" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "목표 날짜 있음" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "목표 날짜가 포함된 주문 표시" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "시작일이 있음" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "시작 날짜가 포함된 주문 표시" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "생산 결과물 재고 할당" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "선택한 옵션에 따라 추적되는 BOM 항목을 이 생산에 자동 할당합니다" @@ -10308,35 +10320,35 @@ msgstr "선택한 옵션에 따라 추적되는 BOM 항목을 이 생산에 자 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "생산 결과물 추가" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "생산 결과물이 생성되었습니다" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "생산 결과물 편집" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "이 작업은 선택한 생산 결과물의 모든 재고 할당을 해제합니다" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "생산 결과물 일련번호 지정" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "재고 상태로 필터링" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "선택한 결과물 완료" @@ -10344,59 +10356,59 @@ msgstr "선택한 결과물 완료" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "선택한 결과물 폐기" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "선택한 결과물 취소" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "할당하다" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "생산 결과물에 재고 할당" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "할당 해제" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "생산 결과물에서 재고 할당 해제" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "생산 결과물 일련번호 지정" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "생산 결과물 완료" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "권투 시합" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "생산 결과물 폐기" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "생산 결과물 취소" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "필수 테스트" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "외부 생산" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "이 생산 주문은 외부 발주서로 이행됩니다" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "회사 추가" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "활성 회사 표시" @@ -10491,51 +10504,51 @@ msgstr "{name} 파일이 성공적으로 업로드되었습니다" msgid "File could not be uploaded" msgstr "파일을 업로드할 수 없습니다." -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "첨부파일 업로드" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "첨부파일 업로드" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "첨부파일 편집" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "첨부파일 삭제" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "링크인가" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "링크 첨부파일 표시" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "파일임" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "파일 첨부파일 표시" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "첨부파일 추가" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "외부 링크 추가" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "첨부파일이 없습니다." -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "첨부파일을 여기에 끌어다 놓아 업로드하세요" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "선택 항목이 있는 템플릿 표시" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "단위 있음" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "메시지" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "활성 부품 표시" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "잠긴 부분 표시" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "조립 부품 표시" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "이 카테고리의 알림을 구독 중입니다" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "하위 카테고리 포함" @@ -11074,187 +11087,187 @@ msgstr "최소 재고" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "부품 활성 상태로 필터링" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "부품 잠금 상태로 필터링" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "조립 속성으로 필터링" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "유효한 BOM" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "유효한 BOM이 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "하위 범주에 부품 포함" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "구성품 속성으로 필터링" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "테스트 가능 속성으로 필터링" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "추적 가능 속성으로 필터링" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "단위가 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "IPN 있음" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "내부 부품 번호가 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "재고 있음" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "재고가 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "재고가 부족한 부품으로 필터링" +msgid "Import Parts" +msgstr "부품 수입" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "구매 가능" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "구매 가능한 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "팔리는" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "판매 가능한 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "가상 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "템플릿임" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "템플릿 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "변형인가" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "변형 부품으로 필터링" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "리비전임" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "리비전 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "리비전 있음" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "리비전이 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "가격 정보가 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "사용 가능한 재고가 있는 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "사용자가 구독한 부품으로 필터링" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "부품 수입" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "카테고리 설정" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "선택한 부품에 대한 카테고리 설정" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "선택한 부품 주문" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "부품 추가" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "부품 생성" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "새 부품 생성" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "파일에서 부품 가져오기" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "공급업체로부터 수입" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "공급업체 플러그인에서 부품 가져오기" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "부품 활성 상태로 필터링" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "부품 잠금 상태로 필터링" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "조립 속성으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "유효한 BOM" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "유효한 BOM이 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "하위 범주에 부품 포함" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "구성품 속성으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "테스트 가능 속성으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "추적 가능 속성으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "단위가 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "IPN 있음" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "내부 부품 번호가 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "재고 있음" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "재고가 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "재고가 부족한 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "구매 가능" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "구매 가능한 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "팔리는" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "판매 가능한 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "가상 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "템플릿임" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "템플릿 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "변형인가" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "변형 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "리비전임" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "리비전 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "리비전 있음" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "리비전이 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "가격 정보가 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "사용 가능한 재고가 있는 부품으로 필터링" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "사용자가 구독한 부품으로 필터링" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 3fc0779cb8..60a89be6e9 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Ne" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Atsisakyti pranešimų" msgid "Subscribe to notifications" msgstr "Prenumeruoti pranešimus" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index b4523313dc..3a78e0c6f9 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 88968ecae2..1035633ec9 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Bewerken" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Verwijderen" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Verwijderen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Annuleer" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acties" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nee" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Onderdeel" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Onderdelen" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parameter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parameters" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Leverancier onderdeel" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Leveranciers onderdelen" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Onderdeel categorie" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -270,22 +270,22 @@ msgstr "Voorraad item" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -335,7 +335,7 @@ msgstr "Bouw onderdelen" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Bedrijf" @@ -349,13 +349,13 @@ msgstr "Bedrijven" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Project code" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Project codes" @@ -373,11 +373,11 @@ msgstr "Inkooporder" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Inkooporders" @@ -406,10 +406,10 @@ msgstr "Verkooporder" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Verkooporders" @@ -431,10 +431,10 @@ msgstr "Retourorder" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Retourorders" @@ -484,7 +484,7 @@ msgstr "Eigenaren" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label sjablonen" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Administrator" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Uitschrijven van meldingen" msgid "Subscribe to notifications" msgstr "Abonneren op notificaties" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Kalender filters" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Vorige maand" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Selecteer maand" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Volgende maand" @@ -971,20 +971,20 @@ msgstr "Volgende maand" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Gegevens exporteren" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Bestelling bijgewerkt" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Fout bij bijwerken bestelling" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Achterstallig" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Lage voorraad" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Toon het aantal onderdelen die lage voorraad hebben" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Toon het aantal aan u toegewezen verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Verzendingen in behandeling" @@ -1344,16 +1344,16 @@ msgstr "E-mailadres: " msgid "No name defined" msgstr "Geen naam gedefinieerd" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Afbeelding verwijderen" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" msgid "Remove" msgstr "Verwijderen" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klik om bestand(en) te selecteren" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Afbeelding geüpload" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Afbeelding is met succes geüpload" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Fout bij uploaden" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Wis" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Wis" msgid "Submit" msgstr "Versturen" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Selecteer uit bestaande afbeeldingen" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Selecteer afbeelding" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Download externe afbeelding" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Nieuwe afbeelding uploaden" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Afbeelding Uploaden" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Afbeelding verwijderen" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Download afbeelding" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Afbeelding succesvol gedownload" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Bijwerken" @@ -1858,9 +1858,9 @@ msgstr "Hostnaam" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plug-ins" @@ -1980,7 +1980,7 @@ msgstr "Gestopt" msgid "Running" msgstr "Bezig" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Selecteer bestand om te uploaden" @@ -2020,22 +2020,22 @@ msgstr "Selecteer pakket" msgid "{0} icons" msgstr "{0} pictogrammen" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Laden" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Geen resultaten gevonden" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Item" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer-invoer vereist voor tabellen" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Geen items beschikbaar" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Nieuwe rij toevoegen" @@ -2055,7 +2055,7 @@ msgstr "Nieuwe rij toevoegen" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Thumbnail" @@ -2101,7 +2101,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Complete" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Wijzigen" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Toevoegen" @@ -2610,7 +2610,7 @@ msgstr "Het proces van de server loopt niet" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-mail instellingen" @@ -2663,10 +2663,10 @@ msgstr "Er zijn nog geen database migraties." msgid "Learn more about {code}" msgstr "Meer informatie over {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Meldingen" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Gebruiker instellingen" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Systeem instellingen" @@ -2745,8 +2745,8 @@ msgstr "Systeem instellingen" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Beheerder Center" @@ -2782,11 +2782,11 @@ msgstr "Uitloggen" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Productie" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Kopen" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Verwijder zoekgroep" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Leveranciers" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Fabrikant" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Klanten" @@ -2933,7 +2933,7 @@ msgstr "Geen resultaten" msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Bijlagen" @@ -2943,19 +2943,19 @@ msgstr "Bijlagen" msgid "Notes" msgstr "Opmerkingen" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Plug-in geleverd" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Panelen samenvouwen" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Panelen uitklappen" @@ -2987,12 +2987,12 @@ msgstr "Plug-in informatie" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Datum" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Fout opgetreden tijdens het laden van de plug-in inhoud" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Onbekend model: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inactief" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtueel" @@ -3216,21 +3216,21 @@ msgstr "Categorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Locatie" @@ -3252,7 +3252,7 @@ msgstr "Serienummer" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Aantal" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3797,17 +3797,17 @@ msgstr "Al geïmporteerd" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverancier" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Laden..." @@ -3870,7 +3870,7 @@ msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Verkoop eisen" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -4585,7 +4585,7 @@ msgstr "Vervanging toegevoegd" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bouw Uitvoer" @@ -4600,7 +4600,7 @@ msgstr "Te voltooien hoeveelheid" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Te voltooien hoeveelheid" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Selecteer projectcode voor deze bestelling" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Geabonneerd" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Stel vervaldatum in" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status wijzigen" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Voorraad status" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Selecteer het onderdeel om te installeren" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Bevestig voorraad overdracht" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Terug" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 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:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 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:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Verplaats de geselecteerde items naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Terug naar voorraad" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Voorraad teruggestuurd" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "Retourneer geselecteerde items naar voorraad, naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 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:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Verander de status van de geselecteerde voorraaditems." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Voorraad items samenvoegen" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Samenvoeg bewerking kan niet worden teruggedraaid" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "Tracking informatie kan verloren gaan tijdens het samenvoegen van items" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 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:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -5442,27 +5442,27 @@ msgstr "Gegevens exporteren" msgid "Export" msgstr "Exporteren" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Item gemaakt" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Item geüpdate" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Items bijgewerkt" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Update meerdere items" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Item verwijderd" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Weet u zeker dat u dit item wilt verwijderen?" @@ -5765,10 +5765,6 @@ msgstr "Er is een onverwachte fout opgetreden" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Snel acties" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Home" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Gebruikers / Toegang" @@ -6720,27 +6716,27 @@ msgstr "Gebruikers / Toegang" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Gegevens exporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Barcode scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Achtergrond taken" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Valuta" @@ -6748,11 +6744,11 @@ msgstr "Valuta" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Aangepaste statussen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Aangepaste eenheden" @@ -6762,12 +6758,12 @@ msgstr "Aangepaste eenheden" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Locatie soorten" @@ -6775,35 +6771,35 @@ msgstr "Locatie soorten" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Activiteiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Gegevens beheer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Rapporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Breid uit / Integreren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Geavanceerde instellingen" @@ -6928,6 +6924,7 @@ msgstr "Openstaande taken" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Geplande taken" @@ -6996,15 +6993,19 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "De instellingen hieronder zijn specifiek voor elke beschikbare plug-in" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Authenticatie" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Barcodes" @@ -7016,16 +7017,16 @@ msgstr "Barcodes" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "De onderstaande instellingen zijn specifiek voor elke beschikbare notificatie methode" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "De onderstaande instellingen zijn specifiek voor elke beschikbare notificatie methode" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Prijzen" @@ -7033,24 +7034,28 @@ msgstr "Prijzen" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Voorraad bijhouden" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revisie" @@ -7178,10 +7183,9 @@ msgstr "Aangepaste status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Extern" @@ -7223,8 +7227,8 @@ msgstr "Afgeronde uitvoer" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Uitgegeven door" @@ -7234,7 +7238,7 @@ msgstr "Uitgegeven door" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Verantwoordelijk" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Compleet" @@ -7319,7 +7323,7 @@ msgstr "Print bouw order" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultaten" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" @@ -7465,47 +7469,42 @@ msgstr "Productieorder" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Toon externe build orders" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Tabelweergave" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Kalenderoverzicht" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Parametrisch zicht" @@ -7530,7 +7529,7 @@ msgstr "Standaard valuta" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Fabrikant" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Klant" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Locatie" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Subcategorieën" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Structureel" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Op standaardlocatie opslaan" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Standaard locatie" @@ -7791,48 +7791,48 @@ msgstr "Standaard locatie" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Categorie bewerken" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Verplaats items naar bovenliggende categorie" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Items verwijderen" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Verwijder categorie onderdelen" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Actie voor onderdelen" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Actie voor onderdelen in deze categorie" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Onderliggende categorie actie" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Actie voor subcategorieën in deze categorie" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Categorie acties" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Categorie details" @@ -7898,7 +7898,7 @@ msgstr "Trefwoorden" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Beschikbare voorraad" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Vergrendeld" @@ -7982,7 +7981,7 @@ msgstr "Aangemaakt op" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Aangemaakt door" @@ -8076,8 +8075,8 @@ msgstr "Tekort" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Onderdeel toevoegen" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Zoek op serienummer" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Acties van onderdeel" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Totale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Onderdeel" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" @@ -8649,7 +8648,7 @@ msgstr "Datum van uitgifte" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Datum van afronding" @@ -8701,7 +8700,7 @@ msgstr "Order acties" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Klantreferentie" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Retour order bewerken" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Retourorder toevoegen" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Verkooporder bewerken" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Zending" @@ -8910,16 +8909,16 @@ msgstr "Uitvinken" msgid "Mark shipment as unchecked" msgstr "Markeer deze levering als niet gecontroleerd" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sub locatie" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Locatie type" @@ -8928,11 +8927,11 @@ msgstr "Locatie type" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Locatie gegevens" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Standaard onderdelen" @@ -8940,82 +8939,82 @@ msgstr "Standaard onderdelen" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Verplaats items naar bovenliggende locatie" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Voorraadlocatie verwijderen" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Artikel actie" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Actie voor voorraad items op deze locatie" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Actie voor onderliggende locaties in deze locatie" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Actie voor onderliggende locaties in deze locatie" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Scan voorraad item" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Gescande voorraadartikel op locatie" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Fout bij scannen voorraad item" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Scan voorraad locatie" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Gescande voorraadlocatie op locatie" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Fout bij scannen stock locatie" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Voorraad activiteiten" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serienummer geven" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Voorraad informatie" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Toegewezen lijnen" @@ -9466,112 +9465,128 @@ msgstr "Start datum na" msgid "Show items with a start date after this date" msgstr "Toon items met een startdatum na deze datum" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Heeft een startdatum" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Streefdatum" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Doeldatum vóór" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Toon items met een doeldatum vóór deze datum" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Doeldatum na" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Toon items met een doeldatum na deze datum" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Voltooid voor" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Toon items voltooid voor deze datum" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Na Voltooid" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Toon items voltooid na deze datum" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Bijgewerkt na" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Bijgewerkt voor" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Heeft projectcode" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Toon bestellingen met toegewezen projectcode" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Inclusief varianten" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Resultaten voor deelvarianten toevoegen" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filter op projectcode" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filter op verantwoordelijke eigenaar" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filter op gebruiker" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Op fabrikant filteren" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Filteren op leverancier" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filter op gebruiker die de bestelling heeft aangemaakt" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filteren op gebruiker die de bestelling heeft uitgegeven" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Filter op onderdeel categorie" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Filter op voorraad locatie" @@ -9614,12 +9629,12 @@ msgstr "Filter toevoegen" msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Fout bij laden tabel opties" @@ -9647,7 +9662,7 @@ msgstr "Fout bij laden tabel opties" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" @@ -9656,7 +9671,7 @@ msgstr "Server heeft onjuist gegevenstype teruggestuurd" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Fout bij laden van tabelgegevens" @@ -9673,11 +9688,11 @@ msgstr "Fout bij laden van tabelgegevens" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Details weergeven" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "{model} Bekijken" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Toon verbruikte items" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Heeft prijzen" @@ -9948,7 +9963,7 @@ msgstr "Voeg een enkel BOM artikel toe" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importeren uit bestand" @@ -9970,9 +9985,8 @@ msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is v #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Assemblage" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Toon actieve assemblage orders" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Volgbaar" @@ -9995,24 +10009,32 @@ msgstr "Volgbaar" msgid "Show trackable assemblies" msgstr "Traceerbare items tonen" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Toegewezen aan uitvoer" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Toon optionele regels" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testbaar" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Maak bouw Order" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" @@ -10229,6 +10251,10 @@ msgstr "Bouw voorraad" msgid "View Part" msgstr "Onderdeel weergeven" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Toon externe build orders" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Onderdeel weergeven" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Streefdatum" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Toon bestellingen met een streefdatum" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Heeft een startdatum" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Toon bestellingen met een startdatum" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Bouw uitvoer voorraad toewijzing" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Bouw uitvoer gemaakt" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Deze actie zal alle voorraad van de geselecteerde bouw uitvoer activeren" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Serialiseren Build uitvoer" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Voltooi geselecteerde uitvoer" @@ -10344,59 +10356,59 @@ msgstr "Voltooi geselecteerde uitvoer" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Build uitvoer serialiseren" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Externe bouw" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Deze build-opdracht is vervuld door een externe inkooporder" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Bedrijf toevoegen" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Actieve bedrijven tonen" @@ -10491,51 +10504,51 @@ msgstr "Bestand {name} met succes geüpload" msgid "File could not be uploaded" msgstr "Bestand kon niet worden geüpload" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Bijlage uploaden" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Bijlage uploaden" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Bijlage bewerken" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Bijlage verwijderen" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Is koppeling" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Toon link bijlagen" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Is een bestand" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Toon bestandsbijlagen" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Bijlage toevoegen" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Externe link toevoegen" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Geen bijlagen gevonden" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Sleep het bijlagebestand hier om te uploaden" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Toon sjablonen met keuzes" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Heeft eenheden" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Bericht" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Actieve onderdelen weergeven" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Toon vergrendelde onderdelen" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Toon assemblage onderdelen" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Inclusief subcategorieën" @@ -11074,187 +11087,187 @@ msgstr "Minimale voorraad" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filter op actieve status van onderdeel" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filter op vergrendelde status van onderdeel" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filteren op samenvoegen attribuut" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "BOM Valid" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Filter op onderdelen met een geldige BOM" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Inclusief onderdelen in subcategorieën" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filter op component kenmerk" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filter op testbare eigenschap" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filteren op traceerbare kenmerk" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filter op onderdelen die eenheden bevatten" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Heeft IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filter op onderdelen met een intern deelnummer" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Heeft voorraad" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filter op onderdelen die voorraad hebben" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filter op onderdelen met een lage voorraad" +msgid "Import Parts" +msgstr "Importeren onderdelen" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Aankoopbaar" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filteren op onderdelen die aankoopbaar zijn" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Verkoopbaar" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filter op delen die verkoopbaar zijn" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filter op virtuele onderdelen" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Is een sjabloon" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filter op onderdelen die sjablonen zijn" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Is een variant" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Filter op onderdelen die sjablonen zijn" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Is revisie" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filter op onderdelen die revisies zijn" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Heeft revisies" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filter op onderdelen die revisies hebben" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filter op onderdelen met prijsinformatie" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filter op onderdelen die beschikbare voorraad hebben" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filter op delen waarop de gebruiker geabonneerd is" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Importeren onderdelen" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Categorie instellen" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Categorie voor geselecteerde onderdelen instellen" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Geselecteerde delen bestellen" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Voeg onderdelen toe" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Onderdeel maken" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Maak een nieuw onderdeel maken" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Importeer onderdelen van een bestand" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Importeren van leverancier" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Onderdelen van een leverancierspagina importeren" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filter op actieve status van onderdeel" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filter op vergrendelde status van onderdeel" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filteren op samenvoegen attribuut" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "BOM Valid" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Filter op onderdelen met een geldige BOM" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Inclusief onderdelen in subcategorieën" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filter op component kenmerk" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filter op testbare eigenschap" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filteren op traceerbare kenmerk" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filter op onderdelen die eenheden bevatten" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Heeft IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filter op onderdelen met een intern deelnummer" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Heeft voorraad" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filter op onderdelen die voorraad hebben" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filter op onderdelen met een lage voorraad" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Aankoopbaar" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filteren op onderdelen die aankoopbaar zijn" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Verkoopbaar" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filter op delen die verkoopbaar zijn" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filter op virtuele onderdelen" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Is een sjabloon" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filter op onderdelen die sjablonen zijn" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Is een variant" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Filter op onderdelen die sjablonen zijn" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Is revisie" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filter op onderdelen die revisies zijn" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Heeft revisies" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filter op onderdelen die revisies hebben" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filter op onderdelen met prijsinformatie" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filter op onderdelen die beschikbare voorraad hebben" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filter op delen waarop de gebruiker geabonneerd is" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 81249a95ec..608ba1db8b 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Rediger" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Slett" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Slett" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nei" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Del" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Deler" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametere" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Leverandørdel" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Leverandørdeler" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Produsentdel" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Produsentdeler" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Delkategori" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Delkategorier" @@ -270,22 +270,22 @@ msgstr "Lagervare" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Firma" @@ -349,13 +349,13 @@ msgstr "Firma" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Prosjektkode" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Prosjektkoder" @@ -373,11 +373,11 @@ msgstr "Innkjøpsordre" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -406,10 +406,10 @@ msgstr "Salgsordre" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Salgsordrer" @@ -431,10 +431,10 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Returordrer" @@ -484,7 +484,7 @@ msgstr "Eiere" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Forrige måned" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Velg måned" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Neste måned" @@ -971,20 +971,20 @@ msgstr "Neste måned" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Forfalt" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "Epost: " msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Fjern bilde" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "Fjern" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Opplastningsfeil" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "Send" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Velg bilde" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Slett bilde" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Last ned bilde" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Oppdater" @@ -1858,9 +1858,9 @@ msgstr "Vert" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Utvidelser" @@ -1980,7 +1980,7 @@ msgstr "Stoppet" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Ingen resultater funnet" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Artikkel" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatyrbilde" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Endre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Legg til" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-Post-Innstillinger" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Varlser" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Systeminnstillinger" @@ -2745,8 +2745,8 @@ msgstr "Systeminnstillinger" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Adminsenter" @@ -2782,11 +2782,11 @@ msgstr "Logg ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Innkjøp" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Leverandører" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Produsenter" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Kunder" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Vedlegg" @@ -2943,19 +2943,19 @@ msgstr "Vedlegg" msgid "Notes" msgstr "Notater" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Dato" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" @@ -3216,21 +3216,21 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "Serienummer" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Antall" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverandør" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Rediger del" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "Eksport" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egendefinerte enheter" @@ -6762,12 +6758,12 @@ msgstr "Egendefinerte enheter" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -6928,6 +6924,7 @@ msgstr "Ventende oppgaver" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Strekkoder" @@ -7016,16 +7017,16 @@ msgstr "Strekkoder" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Prising" @@ -7033,24 +7034,28 @@ msgstr "Prising" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Sporing av lager" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "Fullførte artikler" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Ansvarlig" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Måldato" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Rediger produksjonsordre" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Legg til produksjonsordre" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Produsent" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Kunde" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Sti" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "Opprettelsesdato" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Delhandlinger" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponent" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "Ordrehandlinger" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Kundereferanse" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Lagerhandlinger" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Oppdatert etter" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Oppdatert før" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Inkluder varianter" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" @@ -9656,7 +9671,7 @@ msgstr "Serveren returnerte feil datatype" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Vis forbruksartikler" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Har prising" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Sammenstilling" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -9995,24 +10009,32 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "Vis sporbare sammenstillinger" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "Filen {name} ble lastet opp" msgid "File could not be uploaded" msgstr "Kunne ikke laste opp filen" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Last opp vedlegg" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Last opp vedlegg" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Redigere vedlegg" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Slett vedlegg" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Legg til vedlegg" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Ny ekstern lenke" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Ingen vedlegg funnet" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Vis maler med valg" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Har enheter" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Melding" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Inkluder underkategorier" @@ -11074,187 +11087,187 @@ msgstr "Minimumsbeholdning" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrer etter del aktiv-status" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtrer etter sammenstillingsattributt" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Inkluder deler i underkategorier" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtrer etter komponentattributt" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtrer etter sporbar attributt" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtrer etter deler som har enheter" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Har IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrer etter deler som har internt delnummer" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Har beholdning" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtrer etter deler som har lagerbeholdning" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrer etter deler som har lav lagerbeholdning" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Kjøpbar" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtrer etter deler som kan kjøpes" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Salgbar" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtrer etter deler som kan selges" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtrer etter deler som er virtuelle" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrer etter del aktiv-status" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtrer etter sammenstillingsattributt" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Inkluder deler i underkategorier" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtrer etter komponentattributt" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtrer etter sporbar attributt" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtrer etter deler som har enheter" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Har IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrer etter deler som har internt delnummer" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Har beholdning" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtrer etter deler som har lagerbeholdning" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrer etter deler som har lav lagerbeholdning" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Kjøpbar" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrer etter deler som kan kjøpes" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Salgbar" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtrer etter deler som kan selges" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtrer etter deler som er virtuelle" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 68d3c8691c..d3ef9ad8bf 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "Edytuj" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Usuń" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Usuń" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Anuluj" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcje" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nie" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Komponent" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Komponenty" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parametr" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Część dostawcy" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Części dostawcy" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Część Producenta" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Części producenta" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Kategoria części" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Kategorie części" @@ -270,22 +270,22 @@ msgstr "Element magazynowy" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -335,7 +335,7 @@ msgstr "Elementy produkcji" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Firma" @@ -349,13 +349,13 @@ msgstr "Firmy" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Kod projektu" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Kody projektu" @@ -373,11 +373,11 @@ msgstr "Zlecenie zakupu" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -406,10 +406,10 @@ msgstr "Zlecenie sprzedaży" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -431,10 +431,10 @@ msgstr "Zwrot zamówienia" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -484,7 +484,7 @@ msgstr "Właściciele" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Szablony etykiet" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Szablony raportów" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Administracja" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Anuluj subskrypcję powiadomień" msgid "Subscribe to notifications" msgstr "Subskrybuj powiadomienia" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtry kalendarza" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Poprzedni miesiąc" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Wybierz miesiąc" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Następny miesiąc" @@ -971,20 +971,20 @@ msgstr "Następny miesiąc" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Zamówienie zaktualizowane" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Błąd aktualizacji zamówienia" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Zaległe" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Pokaż liczbę części o niskim stanie magazynowym" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Pokaż liczbę zamówień sprzedaży przypisanych do Ciebie" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Oczekujące wysyłki" @@ -1344,16 +1344,16 @@ msgstr "E-mail: " msgid "No name defined" msgstr "Nie zdefiniowano nazwy" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Usuń obraz" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" msgid "Remove" msgstr "Usuń" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Kliknij, aby wybrać plik(i)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Obraz przesłany" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Obraz został pomyślnie przesłany" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Błąd przesyłania" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Wyczyść" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Wyczyść" msgid "Submit" msgstr "Zatwierdź" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Wybierz z istniejących obrazów" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Wybierz obraz" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Pobierz obraz z adres URL" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Prześlij nowy obraz" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Prześlij obrazek" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Usuń obraz" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Pobierz obraz" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Obraz został pomyślnie pobrany" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Aktualizuj" @@ -1858,9 +1858,9 @@ msgstr "Host" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Wtyczki" @@ -1980,7 +1980,7 @@ msgstr "Zatrzymany" msgid "Running" msgstr "Uruchomiony" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Wybierz plik do przesłania" @@ -2020,22 +2020,22 @@ msgstr "Wybierz paczkę" msgid "{0} icons" msgstr "{0} ikon(y)" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Wczytuję" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nie znaleziono wyników" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Komponent" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Wpis modelRenderer jest wymagany dla tabel" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Brak wpisów" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Dodaj nowy wiersz" @@ -2055,7 +2055,7 @@ msgstr "Dodaj nowy wiersz" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniaturka" @@ -2101,7 +2101,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Zakończono" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Zmień" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Dodaj" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Ustawienia poczty e-mail" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Powiadomienia" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -2745,8 +2745,8 @@ msgstr "Ustawienia systemowe" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centrum Admina" @@ -2782,11 +2782,11 @@ msgstr "Wyloguj się" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Zakupy" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Nieaktywny" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Wirtualny" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Lokalizacja" @@ -3252,7 +3252,7 @@ msgstr "Numer seryjny" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Ilość" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Ładowanie..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Zmień status" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Element utworzony" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Element zaktualizowany" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Element został usunięty" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Waluty" @@ -6748,11 +6744,11 @@ msgstr "Waluty" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Jednostki niestandardowe" @@ -6762,12 +6758,12 @@ msgstr "Jednostki niestandardowe" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Maszyny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -6928,6 +6924,7 @@ msgstr "Oczekujce zadania" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Kody kreskowe" @@ -7016,16 +7017,16 @@ msgstr "Kody kreskowe" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Cennik" @@ -7033,24 +7034,28 @@ msgstr "Cennik" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 6cd83bf829..eae830025e 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Editar" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Eliminar" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Não" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Peça" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Peças" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parâmetros" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Fornecedor da Peça" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Peças de fornecedor" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Fabricante da peça" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Categoria da peça" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Categorias da Peça" @@ -270,22 +270,22 @@ msgstr "Item de Estoque" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Empresa" @@ -349,13 +349,13 @@ msgstr "Empresas" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código do projeto" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Códigos do Projeto" @@ -373,11 +373,11 @@ msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -406,10 +406,10 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -431,10 +431,10 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -484,7 +484,7 @@ msgstr "Proprietários" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelos de relatório" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Em atraso" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Estoque Baixo" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "Nenhum nome definido" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Remover imagem" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Remover a imagem associada a este item?" msgid "Remove" msgstr "Eliminar" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Clique para selecionar o(s) arquivo(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Erro ao enviar" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Apagar" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Apagar" msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Selecionar uma imagem existente" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Selecionar Imagem" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Carregar nova imagem" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Carregar Imagem" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Eliminar imagem" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1670,7 +1670,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Atualizar" @@ -1859,9 +1859,9 @@ msgstr "Servidor" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1948,9 +1948,9 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Extensões" @@ -1981,7 +1981,7 @@ msgstr "Parado" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2021,22 +2021,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "A carregar" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Item" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2044,11 +2044,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada do modelRenderer necessária para tabelas" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Nenhuma entrada disponível" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2056,7 +2056,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatura" @@ -2102,7 +2102,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Completo" @@ -2383,7 +2383,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Adicionar" @@ -2611,7 +2611,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Configurações de Email" @@ -2664,10 +2664,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2678,15 +2678,15 @@ msgstr "Notificações" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2733,8 +2733,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Definições de Sistema" @@ -2746,8 +2746,8 @@ msgstr "Definições de Sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro de Administração" @@ -2783,11 +2783,11 @@ msgstr "Encerrar sessão" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2795,30 +2795,30 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2877,18 +2877,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Fornecedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Clientes" @@ -2934,7 +2934,7 @@ msgstr "Sem Resultados" msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Anexos" @@ -2944,19 +2944,19 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2988,12 +2988,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3023,10 +3023,10 @@ msgstr "Data" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3128,7 +3128,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3165,7 +3165,7 @@ msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" @@ -3217,21 +3217,21 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Localização" @@ -3253,7 +3253,7 @@ msgstr "Número de Série" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3278,15 +3278,15 @@ msgstr "Quantidade" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3798,17 +3798,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fornecedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "A carregar..." @@ -3871,7 +3871,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Peça" @@ -3954,13 +3954,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4064,7 +4064,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4586,7 +4586,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" @@ -4601,7 +4601,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4609,8 +4609,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4718,7 +4718,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4773,10 +4773,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4870,12 +4870,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Estado" @@ -4937,7 +4937,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5051,190 +5051,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Estado do Estoque" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5443,27 +5443,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Item Criado" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Item Eliminado" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza de que deseja excluir este item?" @@ -5766,10 +5766,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6709,11 +6705,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6721,27 +6717,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Moedas" @@ -6749,11 +6745,11 @@ msgstr "Moedas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades Personalizadas" @@ -6763,12 +6759,12 @@ msgstr "Unidades Personalizadas" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6776,35 +6772,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -6929,6 +6925,7 @@ msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" @@ -6997,15 +6994,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Códigos de barras" @@ -7017,16 +7018,16 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Preços" @@ -7034,24 +7035,28 @@ msgstr "Preços" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7164,7 +7169,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revisão" @@ -7179,10 +7184,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externos" @@ -7224,8 +7228,8 @@ msgstr "Saídas Concluídas" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Emitido por" @@ -7235,7 +7239,7 @@ msgstr "Emitido por" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsável" @@ -7281,7 +7285,7 @@ msgid "Target Date" msgstr "Data alvo" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Concluído" @@ -7320,7 +7324,7 @@ msgstr "Pedido de Produção Filho" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7330,8 +7334,8 @@ msgid "Edit Build Order" msgstr "Editar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Novo Pedido de Produção" @@ -7466,47 +7470,42 @@ msgstr "Ordem de Produção" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7531,7 +7530,7 @@ msgstr "Moeda Padrão" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7545,11 +7544,11 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Cliente" @@ -7757,34 +7756,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Categoria Parente" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Armazenar na localização Parente" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Localização predefinida" @@ -7792,48 +7792,48 @@ msgstr "Localização predefinida" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Eliminar itens" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Definir Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Ações para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Ações para Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Ações para Caregorias Filhas nesta Categoria" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Ações da Categoria" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Detalhes da Categoria" @@ -7899,7 +7899,7 @@ msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Estoque Disponível" @@ -7933,8 +7933,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7983,7 +7982,7 @@ msgstr "Data de Criação" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Criado por" @@ -8077,8 +8076,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Adicionar Peça" @@ -8106,7 +8105,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Ações da Peça" @@ -8384,17 +8383,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Componente" @@ -8584,8 +8583,8 @@ msgid "Edit Purchase Order" msgstr "Editar ordem de compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -8650,7 +8649,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8702,7 +8701,7 @@ msgstr "Ações do Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -8725,8 +8724,8 @@ msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" @@ -8760,13 +8759,13 @@ msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8911,16 +8910,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Localização Parente" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo de Localização" @@ -8929,11 +8928,11 @@ msgstr "Tipo de Localização" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Peças padrão" @@ -8941,82 +8940,82 @@ msgstr "Peças padrão" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Ações do item" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Ações para itens de estoque nesta localização" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Ação para locais filhos nesta localização" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Ação para locais filhos nesta localização" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9176,7 +9175,7 @@ msgid "Stock Operations" msgstr "Operações de Stock" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9309,7 +9308,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9467,112 +9466,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Possui Código do Projeto" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Incluir variantes" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtrar por código de projeto" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9615,12 +9630,12 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9648,7 +9663,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" @@ -9657,7 +9672,7 @@ msgstr "O servidor retornou dados incorretos" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9674,11 +9689,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9880,7 +9895,7 @@ msgid "Show consumable items" msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Tem Preço" @@ -9949,7 +9964,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9971,9 +9986,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Montagem" @@ -9987,7 +10001,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -9996,24 +10010,32 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10123,7 +10145,7 @@ msgid "Show optional lines" msgstr "Mostrar itens opcionais" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10172,12 +10194,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10191,8 +10213,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10204,8 +10226,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10230,6 +10252,10 @@ msgstr "Produzir Estoque" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10257,33 +10283,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10301,7 +10313,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10309,35 +10321,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" @@ -10345,59 +10357,59 @@ msgstr "Concluir saídas selecionadas" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10432,6 +10444,7 @@ msgid "Add Company" msgstr "Adicionar Empresa" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Mostrar Empresas ativas" @@ -10492,51 +10505,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "Não foi possível fazer o upload do arquivo" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Carregar anexo" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Carregar anexo" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Editar Anexo" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Eliminar Anexo" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "É um link" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Mostrar anexos dos links" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "É um arquivo" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Mostrar arquivos anexados" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Adicionar anexo" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Adicionar ligação externa" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Nenhum anexo encontrado" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" @@ -10665,7 +10678,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Possui unidades" @@ -10931,16 +10944,16 @@ msgid "Message" msgstr "Mensagem" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10978,7 +10991,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -11075,187 +11088,187 @@ msgstr "Stock mínimo" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrar por estado ativo da peça" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtrar por atributo de montagem" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Incluir peças nas subcategorias" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtrar por atributo do componente" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtrar por atributo rastreável" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtrar por peças que têm unidades" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Possui IPN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrar por peças que tenham um IPN" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Possui estoque" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Mostrar peças que têm estoque" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrar po peças que têm estoque baixo" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Adquirível" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtrar por peças que são adquiríveis" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Vendível" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtrar por peças que são vendíveis" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtrar por peças que são virtuais" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrar por estado ativo da peça" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtrar por atributo de montagem" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Incluir peças nas subcategorias" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtrar por atributo do componente" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtrar por atributo rastreável" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtrar por peças que têm unidades" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Possui IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrar por peças que tenham um IPN" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Possui estoque" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Mostrar peças que têm estoque" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrar po peças que têm estoque baixo" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Adquirível" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrar por peças que são adquiríveis" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Vendível" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtrar por peças que são vendíveis" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtrar por peças que são virtuais" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 5c6cfd8756..8a6e452d7a 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Editar" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Excluir" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Excluir" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Não" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Peça" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Peças" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parâmetro" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parâmetros" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Fornecedor da Peça" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Peças do Fornecedor" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Fabricante da peça" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Categoria da Peça" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Categorias de Peça" @@ -270,22 +270,22 @@ msgstr "Item de estoque" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Locais de estoque" @@ -335,7 +335,7 @@ msgstr "Criar itens" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Empresa" @@ -349,13 +349,13 @@ msgstr "Empresas" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código do Projeto" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Códigos de Projeto" @@ -373,11 +373,11 @@ msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -406,10 +406,10 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -431,10 +431,10 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -484,7 +484,7 @@ msgstr "Proprietários" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Não receber notificações" msgid "Subscribe to notifications" msgstr "Receber notificações" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtros do calendário" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Mês anterior" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Selecionar mês" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Mês seguinte" @@ -971,20 +971,20 @@ msgstr "Mês seguinte" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Atualizar Pedido" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Erro ao atualizar pedido" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Em atraso" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Estoque Baixo" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Mostrar o número de peças com o estoque baixo" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "Email: " msgid "No name defined" msgstr "Sem nome definido" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Remover Imagem" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Remover imagem associada a este item?" msgid "Remove" msgstr "Remover" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Clique para selecionar o(s) arquivo(s)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Imagem carregada" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Imagem carregada com sucesso" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Erro no carregamento" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Limpar" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Limpar" msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Selecionar de imagens existentes" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Selecionar Imagem" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Baixar imagem remota" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Carregar nova imagem" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Enviar Imagem" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Excluir imagem" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Baixar Imagem" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Imagem baixada com sucesso" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Atualizar" @@ -1858,9 +1858,9 @@ msgstr "Servidor" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Extensões" @@ -1980,7 +1980,7 @@ msgstr "Parado" msgid "Running" msgstr "Em execução" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Selecione um arquivo para upload" @@ -2020,22 +2020,22 @@ msgstr "Selecione o pacote" msgid "{0} icons" msgstr "Ícones {0}" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Item" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada modelo de renderização é necessária para tabelas" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Não há itens disponíveis" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Adicionar nova linha" @@ -2055,7 +2055,7 @@ msgstr "Adicionar nova linha" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatura" @@ -2101,7 +2101,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Concluir" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Alterar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Adicionar" @@ -2610,7 +2610,7 @@ msgstr "O processo de fundo do \"worker\" não está em execução" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Configurações de Email" @@ -2663,10 +2663,10 @@ msgstr "Existem migrações pendentes no banco de dados." msgid "Learn more about {code}" msgstr "Saiba mais sobre {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notificações" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Configurações de usuário" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Configurações do Sistema" @@ -2745,8 +2745,8 @@ msgstr "Configurações do Sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro de Administração" @@ -2782,11 +2782,11 @@ msgstr "Sair" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Fabricantes" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Remover grupo de busca" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Fornecedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Clientes" @@ -2933,7 +2933,7 @@ msgstr "Nenhum Resultado" msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Anexos" @@ -2943,19 +2943,19 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Data" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" @@ -3216,21 +3216,21 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Localização" @@ -3252,7 +3252,7 @@ msgstr "Número de Série" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Quantidade" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fornecedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Carregando..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Peça" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Por favor, corrija os erros nas partes selecionadas" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Pedir Peças" @@ -4585,7 +4585,7 @@ msgstr "Substituto adicionado" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" @@ -4600,7 +4600,7 @@ msgstr "Quantidade a completar" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Quantidade a completar" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Selecione o local de origem para alocação de estoque" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Inscrito" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Definir data de validade" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Status" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Insira uma data de expiração para os itens recebidos" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Situação do Estoque" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Selecione a peça para instalar" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Confirmar Transferência de Estoque" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Voltar" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Estoque adicionado" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Estoque removido" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Estoque transferido" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Estoque excluído" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Encontrar Número de Série" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -5442,27 +5442,27 @@ msgstr "Exportar Dados" msgid "Export" msgstr "Exportar" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Item Criado" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Atualizar vários itens" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Item Excluído" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que deseja remover este item?" @@ -5765,10 +5765,6 @@ msgstr "Ocorreu um erro inesperado" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Ações Rápidas" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Início" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Usuários / Acesso" @@ -6720,27 +6716,27 @@ msgstr "Usuários / Acesso" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Exportar dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Digitalizações de Código de Barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Moedas" @@ -6748,11 +6744,11 @@ msgstr "Moedas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" @@ -6762,12 +6758,12 @@ msgstr "Unidades personalizadas" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Tipo de Localização" @@ -6775,35 +6771,35 @@ msgstr "Tipo de Localização" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Operações" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Gerenciamento de Dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -6928,6 +6924,7 @@ msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" @@ -6996,15 +6993,19 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Autenticação" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Códigos de barras" @@ -7016,16 +7017,16 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Preços" @@ -7033,24 +7034,28 @@ msgstr "Preços" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revisão" @@ -7178,10 +7183,9 @@ msgstr "Status Personalizado" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externo" @@ -7223,8 +7227,8 @@ msgstr "Saídas Completas" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Emitido por" @@ -7234,7 +7238,7 @@ msgstr "Emitido por" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsável" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Data Prevista" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Concluído" @@ -7319,7 +7323,7 @@ msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Editar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" @@ -7465,47 +7469,42 @@ msgstr "Ondem de Produção" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Moeda Padrão" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Cliente" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Categoria Pai" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Localização padrão do pai" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Local Padrão" @@ -7791,48 +7791,48 @@ msgstr "Local Padrão" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Apagar items" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Ações da Peça" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Ação de Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Ação para categorias filhas desta categoria" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Ações de Categoria" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Detalhes da categoria" @@ -7898,7 +7898,7 @@ msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Estoque Disponível" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloqueado" @@ -7982,7 +7981,7 @@ msgstr "Criado em" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Criado por" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Adicionar Parte" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Ações da Peça" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Componente" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "Ações de Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envios" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Localização Pai" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo de Localização" @@ -8928,11 +8927,11 @@ msgstr "Tipo de Localização" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Peças Padrão" @@ -8940,82 +8939,82 @@ msgstr "Peças Padrão" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Excluir Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Ação do Item" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Ação de itens de estoque neste local de estoque" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Ações de Localização" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Ação para localizações filhas deste local" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Ação para localizações filhas deste local" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Operações de Estoque" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Linhas Alocadas" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Tem código do projeto" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Incluir Variantes" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtrar por código de projeto" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrar por usuário" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" @@ -9656,7 +9671,7 @@ msgstr "O servidor retornou um tipo de dado incorreto" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Tem Preço" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Montagem" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -9995,24 +10009,32 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Alocado para saída" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Mostrar linhas opcionais" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testável" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Criar Pedido de Produção" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Desalocar estoque" @@ -10229,6 +10251,10 @@ msgstr "Estoque de Produção" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" @@ -10344,59 +10356,59 @@ msgstr "Concluir as saídas selecionadas" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Adicionar Empresa" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Mostrar empresas ativas" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "Arquivo não pode ser carregado" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Carregar Anexo" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Carregar Anexo" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Editar Anexo" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Excluir Anexo" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "É um link" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Mostrar anexos de links" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "É um arquivo" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Mostrar arquivos anexados" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Adicionar anexo" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Adicionar um link externo" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Nenhum anexo encontrado" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Possui unidades" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Mensagem" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Mostrar partes ativas" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Mostrar partes bloqueadas" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Mostrar peças de montagem" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -11074,187 +11087,187 @@ msgstr "Estoque mínimo" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrar por peça em estado ativo" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtrar por status de peça bloqueada" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtrar por atributo de montagem" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Incluir peças em subcategorias" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtrar por atributo do componente" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filtrar por atributo testável" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtrar por atributo rastreável" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtrar por peças que têm unidades" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Tem IPN" - -#: src/tables/part/PartTable.tsx:270 -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:275 -msgid "Has Stock" -msgstr "Tem estoque" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtrar por peças que têm estoque" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrar por peças que tenham estoque baixo" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Comprável" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtrar por peças que são compráveis" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Vendível" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtrar por peças que são vendíveis" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtrar por peças que são virtuais" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "É um modelo" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtrar por partes que são modelos" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "É Revisão" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtrar por partes que estão revisões" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Possui revisão" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtrar por partes que tenham revisões" - -#: src/tables/part/PartTable.tsx:334 -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:340 -msgid "Filter by parts which have available stock" -msgstr "Filtrar por peças que tenham estoque disponível" - -#: src/tables/part/PartTable.tsx:346 -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:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Selecionar Categoria" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrar por peça em estado ativo" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtrar por status de peça bloqueada" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtrar por atributo de montagem" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Incluir peças em subcategorias" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtrar por atributo do componente" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filtrar por atributo testável" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtrar por atributo rastreável" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtrar por peças que têm unidades" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Tem IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +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/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Tem estoque" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtrar por peças que têm estoque" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrar por peças que tenham estoque baixo" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Comprável" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrar por peças que são compráveis" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Vendível" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtrar por peças que são vendíveis" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtrar por peças que são virtuais" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "É um modelo" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtrar por partes que são modelos" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "É Revisão" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtrar por partes que estão revisões" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Possui revisão" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtrar por partes que tenham revisões" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filtrar por peças que tenham informações de preços" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtrar por peças que tenham estoque disponível" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtrar por partes em que o usuário está inscrito" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index c374cd08eb..a6d6a5282a 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "Editare" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Șterge" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Șterge" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Anulează" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acțiuni" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nu" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Piesă" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Piese" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parametru" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametri" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Piesă Furnizor" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Piese Furnizor" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Piesa Producătorului" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Piesele Producătorului" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Categorie Piesă" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Categorii Piese" @@ -270,22 +270,22 @@ msgstr "Stochează Articol" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Stochează Articole" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Locația Stocului" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Locațiile Stocului" @@ -335,7 +335,7 @@ msgstr "Construiește Obiecte" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Companie" @@ -349,13 +349,13 @@ msgstr "Companii" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Cod Proiect" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Coduri Proiecte" @@ -373,11 +373,11 @@ msgstr "Comandă de achiziție" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Comandă de achiziție" @@ -406,10 +406,10 @@ msgstr "Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Comenzi de Vânzare" @@ -431,10 +431,10 @@ msgstr "Returnează Comanda" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -484,7 +484,7 @@ msgstr "Proprietari" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Sablon eticheta" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Șabloane de etichetare" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Şablon de raport" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Şablon de raport" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Dezabonați-vă de la notificări" msgid "Subscribe to notifications" msgstr "Abonați-vă la notificări" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Filtre Calendar" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Luna trecută" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Alege luna" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Luna viitoare" @@ -971,20 +971,20 @@ msgstr "Luna viitoare" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Exportare date" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Comandă actualizată" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Eroare la actualizarea comenzii" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Restant" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Stoc scăzut" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Arată numărul de piese care sunt scăzute pe stoc" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "E-mail: " msgid "No name defined" msgstr "Nici un nume definit" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Eliminați imagini" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Eliminați imaginea asociată de la acest articol?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Eliminați imaginea asociată de la acest articol?" msgid "Remove" msgstr "Șterge" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Faceți clic pentru a selecta fișierul(ele)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Imagine încărcată" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Imaginea a fost încărcată cu succes" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Eroare la Incarcare" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Sterge" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Sterge" msgid "Submit" msgstr "Aplică" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Selectați din imaginile existente" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Selectati Imaginea" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Descarcă imaginea de la distanță" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Încarcă imagine nouă" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Încărcare imagine" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Șterge imagine" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Descarcă imagine" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Imagine descărcată cu succes" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Versiune API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugin-uri" @@ -1980,7 +1980,7 @@ msgstr "Oprit" msgid "Running" msgstr "Rulează" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Selectați fișierul de încărcat" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Stoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Producție" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Achiziţie" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "Notițe" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Selectaţi locaţia sursă pentru alocarea stocurilor" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Versiunea" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Emis de" @@ -7234,7 +7238,7 @@ msgstr "Emis de" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Responsabil" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Cale" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Stoc disponibil" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtrează după titularul responsabil" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Filtrează după utilizatorul care a emis comanda" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Este versiune" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtrează după piesele care sunt versiuni" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Are Versiuni" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtrează după piesele care au versiuni" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filtrează după piesele care au stoc disponibil" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Este versiune" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtrează după piesele care sunt versiuni" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Are Versiuni" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtrează după piesele care au versiuni" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtrează după piesele care au stoc disponibil" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 143f8ab11c..c932cc2143 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "Редактировать" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Удалить" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Удалить" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Отменить" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Действия" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Нет" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Деталь" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Детали" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Параметр" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Параметры" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Деталь поставщика" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Детали поставщиков" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Деталь производителя" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Детали производителей" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Категория детали" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Категории деталей" @@ -270,22 +270,22 @@ msgstr "Складская позиция" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Места хранения" @@ -335,7 +335,7 @@ msgstr "Товары производства" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Компания" @@ -349,13 +349,13 @@ msgstr "Компании" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Код проекта" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Коды проекта" @@ -373,11 +373,11 @@ msgstr "Заказ на закупку" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -406,10 +406,10 @@ msgstr "Заказ на продажу" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -431,10 +431,10 @@ msgstr "Заказ на возврат" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Заказы на возврат" @@ -484,7 +484,7 @@ msgstr "Владельцы" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Шаблоны этикеток" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Шаблон отчёта" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Администрирование пользователей" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Отписаться от уведомлений" msgid "Subscribe to notifications" msgstr "Подписаться на уведомления" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Фильтр календаря" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Предыдущий месяц" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Выбрать месяц" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Следующий месяц" @@ -971,20 +971,20 @@ msgstr "Следующий месяц" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "Экспорт данных" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Заказ обновлен" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Ошибка обновления заказа" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Просроченный" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "Последние детали" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Низкий запас" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Количество деталей с низким запасом" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Количество назначенных вам заказов на продажу" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Ожидающие отгрузки" @@ -1344,16 +1344,16 @@ msgstr "Электронная почта: " msgid "No name defined" msgstr "Имя не определено" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Убрать изображение" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Удалить связанное изображение?" msgid "Remove" msgstr "Удалить" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "Изображение удалено" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "Изображение успешно удалено" @@ -1380,33 +1380,33 @@ msgstr "Изображение успешно удалено" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "Перетащите для загрузки или вставьте изображение из буфера обмена" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Нажмите, чтобы выбрать файл(ы)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Изображение загружено" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Изображение успешно загружено" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Ошибка загрузки" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Очистить" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Очистить" msgid "Submit" msgstr "Подтвердить" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Выбрать из существующих изображений" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Выбрать изображение" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Скачать изображение из удаленного источника" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Загрузить новое изображение" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Загрузить изображение" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Удалить изображение" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Скачать изображение" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Изображение успешно скачано" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Обновить" @@ -1858,9 +1858,9 @@ msgstr "Узел" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Плагины" @@ -1980,7 +1980,7 @@ msgstr "Остановлен" msgid "Running" msgstr "Работает" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Выберите файл для загрузки" @@ -2020,22 +2020,22 @@ msgstr "Выбрать набор" msgid "{0} icons" msgstr "{0} значков" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Ничего не найдено" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Элемент" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "запись modelRenderer необходима для таблиц" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Нет доступных записей" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Добавить строку" @@ -2055,7 +2055,7 @@ msgstr "Добавить строку" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Миниатюра" @@ -2101,7 +2101,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Готово" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Редактировать" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Добавить" @@ -2610,7 +2610,7 @@ msgstr "Фоновый рабочий процесс не запущен" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Настройки Email" @@ -2663,10 +2663,10 @@ msgstr "Требуется применить миграции базы данн msgid "Learn more about {code}" msgstr "Подробнее о {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Уведомления" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "Режим Суперпользователя" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "Режим Администратора" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "Текущий пользователь имеет повышенные привилегии и не должен использоваться для регулярного использования." @@ -2732,8 +2732,8 @@ msgstr "Пользовательские настройки" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Системные настройки" @@ -2745,8 +2745,8 @@ msgstr "Системные настройки" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Админ центр" @@ -2782,11 +2782,11 @@ msgstr "Выход" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Производство" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Закупки" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Удалить группу из поиска" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Поставщики" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Производители" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Покупатели" @@ -2933,7 +2933,7 @@ msgstr "Нет результатов" msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Вложения" @@ -2943,19 +2943,19 @@ msgstr "Вложения" msgid "Notes" msgstr "Заметки" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Плагин предоставлен" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Свернуть панели" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Развернуть панели" @@ -2987,12 +2987,12 @@ msgstr "Информация о плагине" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Дата" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Произошла ошибка при загрузке содержим #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Неизвестная модель: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Неактивный" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Виртуальная" @@ -3216,21 +3216,21 @@ msgstr "Категория" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Расположение" @@ -3252,7 +3252,7 @@ msgstr "Серийный номер" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Количество" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Партия" @@ -3797,17 +3797,17 @@ msgstr "Уже импортировано" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Поставщик" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Загрузка..." @@ -3870,7 +3870,7 @@ msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Редактировать деталь" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "Требования продаж" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Закупить детали" @@ -4585,7 +4585,7 @@ msgstr "Замена создана" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Продукция" @@ -4600,7 +4600,7 @@ msgstr "Количество для завершения" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "Количество для завершения" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Выберите исходное расположение для рас #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "Выберите код проекта для этой позиции" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Получать уведомления" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Задать срок годности" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Настройка упаковки" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Изменить статус" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "Введите дату истечения срока годности полученных элементов" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "Введите начальное количество этой дета msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Состояние складской позиции" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Создать складскую позицию" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Выберите часть для установки" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Подтвердить перемещение запаса" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Переместить в местоположение по умолчанию" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Переместить" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Возврат" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Увеличить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Уменьшить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "Переместить выбранные позиции в указанное место хранения." -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Возврат запасов" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "Запасы возвращены" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "Вернуть выбранные позиции на склад, в указанное место хранения." -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Произвести инвентаризацию выбранных складских позиций и скорректировать количество соответствующим образом." -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "Изменить статус выбранных складских позиций." -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "Эта операция необратимо удалит выбранные складские позиции." -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -5442,27 +5442,27 @@ msgstr "Экспорт данных" msgid "Export" msgstr "Экспорт" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Элемент создан" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Товар обновлен" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Элементы обновлены" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "Обновить несколько элементов" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Товар удален" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Вы уверены, что хотите удалить этот элемент?" @@ -5765,10 +5765,6 @@ msgstr "Произошла неожиданная ошибка" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Быстрые действия" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Главная" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "Пользователи / доступ" @@ -6720,27 +6716,27 @@ msgstr "Пользователи / доступ" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Импорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "Экспорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Сканирование штрихкодов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Фоновые задачи" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Отчёты об ошибках" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Курсы валют" @@ -6748,11 +6744,11 @@ msgstr "Курсы валют" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Пользовательские состояния" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Единицы измерения" @@ -6762,12 +6758,12 @@ msgstr "Единицы измерения" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Параметры категории" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Типы мест хранения" @@ -6775,35 +6771,35 @@ msgstr "Типы мест хранения" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Оборудование" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Действия" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Управление данными" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Отчёты" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "Расширения / интеграции" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Расширенные настройки" @@ -6928,6 +6924,7 @@ msgstr "Ожидающие задачи" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Запланированные задачи" @@ -6996,15 +6993,19 @@ msgstr "Токены" msgid "The settings below are specific to each available plugin" msgstr "Настройки ниже специфичны для каждого доступного плагина" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Аутентификация" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Штрих-коды" @@ -7016,16 +7017,16 @@ msgstr "Штрих-коды" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "Настройки ниже специфичны для каждого доступного метода уведомлений" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "Настройки ниже специфичны для каждого доступного метода уведомлений" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Цены" @@ -7033,24 +7034,28 @@ msgstr "Цены" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "Создание детали" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "Срок хранения" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Движение остатков" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Ревизия" @@ -7178,10 +7183,9 @@ msgstr "Пользовательский статус" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Сторонний" @@ -7223,8 +7227,8 @@ msgstr "Завершённая продукция" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Создал" @@ -7234,7 +7238,7 @@ msgstr "Создал" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Ответственный" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Целевая дата" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Завершено" @@ -7319,7 +7323,7 @@ msgstr "Дочерние заказы на сборку" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Результаты тестов" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Редактировать заказ на производство" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Создать заказ на сборку" @@ -7465,47 +7469,42 @@ msgstr "Заказ на сборку" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "Показать сторонние заказы на сборку" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "В виде таблицы" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "В виде календаря" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "Параметрическое представление" @@ -7530,7 +7529,7 @@ msgstr "Валюта по умолчанию" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Производитель" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Покупатель" @@ -7756,34 +7755,35 @@ msgstr "Обычный пользователь" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Путь" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Родительская категория" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Подкатегории" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Структура" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Расположение по умолчанию" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Место хранения по-умолчанию" @@ -7791,48 +7791,48 @@ msgstr "Место хранения по-умолчанию" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Редактировать категорию деталей" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Перенести элементы в родительскую категорию" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Удалить товар" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Удалить категорию деталей" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Действие с деталями" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Что делать с деталями этой категории" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Действие с дочерними категориями" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Что делать с дочерними категориями этой категории" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Действия с категорией" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Сведения о категории" @@ -7898,7 +7898,7 @@ msgstr "Ключевые слова" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Доступно" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Заблокировано" @@ -7982,7 +7981,7 @@ msgstr "Дата создания" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Создал" @@ -8076,8 +8075,8 @@ msgstr "Дефицит" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Создать деталь" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Поиск по серийному номеру" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Действия с деталью" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Общая стоимость" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Компонент" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Редактирование заказа на закупку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Создать заказ на закупку" @@ -8649,7 +8648,7 @@ msgstr "Дата оформления" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Дата завершения" @@ -8701,7 +8700,7 @@ msgstr "Действия с заказом" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Номер у клиента" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Редактировать заказ на возврат" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Создать заказ на возврат" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Редактировать заказ на продажу" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Создать заказ на продажу" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Доставка" @@ -8910,16 +8909,16 @@ msgstr "Снять отметку" msgid "Mark shipment as unchecked" msgstr "Отметить отправку как непроверенную" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Родительское местоположение" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Дочерние местоположения" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Тип места хранения" @@ -8928,11 +8927,11 @@ msgstr "Тип места хранения" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Сведения о месте" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Детали по умолчанию" @@ -8940,82 +8939,82 @@ msgstr "Детали по умолчанию" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Редактировать место хранения" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Переместить элементы в родительское местоположение" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Удалить место хранения" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Действия с элементами" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Действия для складских элементов в этом месте" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Действия с местом хранения" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Действия для дочерних местоположений в этом месте" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Действия для дочерних местоположений в этом месте" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "Сканировать складской элемент" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "Сканированный элемент помещён в местоположение" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "Ошибка при сканировании складского элемента" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "Сканировать место хранения" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "Сканированное место хранения помещено в местоположение" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "Ошибка при сканировании места хранения" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Действия со складом" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Сериализовать" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Информация о складе" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Зарезервированные позиции" @@ -9466,112 +9465,128 @@ msgstr "Начальная дата после" msgid "Show items with a start date after this date" msgstr "Показать элементы, начальная дата которых после указанной" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "Есть начальная дата" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "Есть целевая дата" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Целевая дата до" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Показать элементы, целевая дата которых раньше указанной" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Целевая дата после" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Показать элементы, целевая дата которых после указанной" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Завершен до" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Показать заказы, завершенные до указанной даты" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Завершен после" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Показать заказы, завершенные после указанной даты" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Обновлены позже" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Обновлены раньше" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Указан код проекта" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Показать заказы с указанным кодом проекта" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Включая разновидности" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "Включить результаты для вариантов деталей" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Фильтр по статусу заказа" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Фильтр по коду проекта" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Фильтр по ответственному" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Фильтр по пользователю" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "Фильтр по производителю" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "Фильтр по поставщику" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Фильтр по пользователю, который создал заказ" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "Фильтр по пользователю, создавшему заказ" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "Фильтр по категории" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "Фильтр по месту хранения" @@ -9614,12 +9629,12 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "Очистить фильтр" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Записи не найдены" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "Ошибка загрузки параметров таблицы" @@ -9647,7 +9662,7 @@ msgstr "Ошибка загрузки параметров таблицы" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Сервер вернул неверный тип данных" @@ -9656,7 +9671,7 @@ msgstr "Сервер вернул неверный тип данных" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "Ошибка загрузки данных таблицы" @@ -9673,11 +9688,11 @@ msgstr "Ошибка загрузки данных таблицы" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Показать сведения" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "Просмотреть {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Есть цена" @@ -9948,7 +9963,7 @@ msgstr "Добавить одну позицию спецификации" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Импорт из файла" @@ -9970,9 +9985,8 @@ msgstr "Невозможно отредактировать спецификац #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Сборная деталь" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Показать активные сборки" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Отслеживаемая" @@ -9995,24 +10009,32 @@ msgstr "Отслеживаемая" msgid "Show trackable assemblies" msgstr "Показать отслеживаемые сборки" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Зарезервировано" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Показать необязательные строки" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Тестируемая" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Создать заказ на сборку" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Автоматическое резервирование остатков" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" @@ -10229,6 +10251,10 @@ msgstr "Собрать" msgid "View Part" msgstr "Показать деталь" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "Показать сторонние заказы на сборку" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Показать деталь" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "Есть целевая дата" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Показать заказы с указанной целевой датой" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "Есть начальная дата" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Показать заказы с указанной начальной датой" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Резервирование складских позиций для п #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Создать продукцию" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "Продукция создана" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Завершить выбранную продукцию" @@ -10344,59 +10356,59 @@ msgstr "Завершить выбранную продукцию" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Списать выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Создать компанию" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Показать активные компании" @@ -10491,51 +10504,51 @@ msgstr "Файл {name} успешно загружен" msgid "File could not be uploaded" msgstr "Файл не может быть загружен" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Загрузить вложение" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Загрузить вложение" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Редактировать вложение" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Удалить вложение" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Это ссылка" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Показать вложения, которые являются ссылками" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Это файл" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Показать вложения, которые являются файлами" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Добавить вложение" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Добавить внешнюю ссылку" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Вложений не найдено" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Перетащите файл для загрузки" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Показать шаблоны с вариантами" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Имеет единицу измерения" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Сообщение" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Показать активные детали" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Показать заблокированные детали" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Показать сборные детали" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Вы подписаны на получение уведомлений для этой категории" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Включая подкатегории" @@ -11074,187 +11087,187 @@ msgstr "Минимальный запас" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Показать детали с активным статусом" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Показать детали с заблокированным статусом" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Показать сборные детали" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "Спецификация действительна" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "Фильтр по деталям с действительной спецификацией" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Включить детали в подкатегориях" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Показать детали, которые могут быть компонентом для сборки" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Показать тестируемые детали" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Фильтр по отслеживаемому атрибуту" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Фильтр по деталям, в которых задана единица измерения" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Есть внутренний артикул" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Показать детали с заданным внутренним артикулом" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Есть запас" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Фильтр по деталям, имеющим запас" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Показать детали с низким складским запасом" +msgid "Import Parts" +msgstr "Импортировать детали" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Можно закупать" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Показать детали, которые можно закупать" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Можно продавать" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Показать детали, которые можно продавать" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Показать виртуальные детали" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Шаблон" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Показать шаблоны деталей" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Разновидности" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "Показать детали, которые являются разновидностями" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Является ревизией" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Фильтр по деталям, которые являются ревизиями" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Есть ревизии" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Фильтр по деталям, которые имеют ревизии" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Фильтр по деталям, которые имеют ценовую информацию" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Фильтр по деталям, которые имеют доступный запас" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Показать детали, на которые пользователь подписан" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Импортировать детали" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "Выбрать категорию" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "Выбрать категорию для выбранных деталей" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Закупить выбранные детали" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Добавить детали" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Создать деталь" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Создать новую деталь" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "Иморт деталей из файла" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "Импорт от поставщика" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "Импортировать детали из плагина поставщика" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Показать детали с активным статусом" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Показать детали с заблокированным статусом" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Показать сборные детали" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "Спецификация действительна" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "Фильтр по деталям с действительной спецификацией" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Включить детали в подкатегориях" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Показать детали, которые могут быть компонентом для сборки" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Показать тестируемые детали" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Фильтр по отслеживаемому атрибуту" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Фильтр по деталям, в которых задана единица измерения" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Есть внутренний артикул" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Показать детали с заданным внутренним артикулом" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Есть запас" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Фильтр по деталям, имеющим запас" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Показать детали с низким складским запасом" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Можно закупать" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Показать детали, которые можно закупать" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Можно продавать" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Показать детали, которые можно продавать" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Показать виртуальные детали" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Шаблон" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Показать шаблоны деталей" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Разновидности" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "Показать детали, которые являются разновидностями" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Является ревизией" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Фильтр по деталям, которые являются ревизиями" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Есть ревизии" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Фильтр по деталям, которые имеют ревизии" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Фильтр по деталям, которые имеют ценовую информацию" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Фильтр по деталям, которые имеют доступный запас" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Показать детали, на которые пользователь подписан" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index d2bc724827..56025a8d37 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 9cf585b2c7..4a2842d663 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "Uredi" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Izbriši" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Izbriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Prekliči" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Dejanja" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Del" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Deli" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Parameter" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametri" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Kos dobavitelja" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Kosi dobavitelja" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 0b6cf42a46..449f4db834 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -53,14 +53,14 @@ msgstr "Izmeni" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Obriši" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Obriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Poništi" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcije" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Ne" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Deo" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Delovi" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametri" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Deo nabavljača" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Delovi nabavljača" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Deo proizvođača" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Delovi proizvođača" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Kategorija delova" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Kategorije delova" @@ -270,22 +270,22 @@ msgstr "Stavka zalihe" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -335,7 +335,7 @@ msgstr "Stavke izgradnje" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Kompanija" @@ -349,13 +349,13 @@ msgstr "Kompanije" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Kod projketa" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Kodovi projekta" @@ -373,11 +373,11 @@ msgstr "Narudžbenica" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -406,10 +406,10 @@ msgstr "Nalog za prodaju" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Naloti za prodaju" @@ -431,10 +431,10 @@ msgstr "Nalog za povrat" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -484,7 +484,7 @@ msgstr "Vlasnici" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Šablon za naziv" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Kasni" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Niske zalihe" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Prikaži broj delova kojih ima malo u zalihama" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Prikaži broj naloga za prodaju koji su vama dodeljeni" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "Nije definisano ime" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Ukloni sliku" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Ukloniti sliku sa ovog predmeta?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Ukloniti sliku sa ovog predmeta?" msgid "Remove" msgstr "Ukloni" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klikni za odabir fajlova" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Slika dodata" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Slika je uspešno dodata" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Greška prilikom dodavanja" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Obriši" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Obriši" msgid "Submit" msgstr "Podnesi" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Izaberi od postojećih slika" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Izaberi sliku" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Preuzmi sliku sa druge lokacije" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Učitaj novu sliku" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Učitaj sliku" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Obriši sliku" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Preuzmi sliku" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Slika preuzeta uspešno" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Postoje greške na jednom ili više polja na obrascu" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Obnovi" @@ -1858,9 +1858,9 @@ msgstr "Host" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Ekstenzije" @@ -1980,7 +1980,7 @@ msgstr "Zaustavljeno" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "Izaberi pakovanje" msgid "{0} icons" msgstr "{0} ikone" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Nema pronađenih rezultata" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Stavka" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Generator potreban za tabele" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Nema unosa" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Dodaj novi red" @@ -2055,7 +2055,7 @@ msgstr "Dodaj novi red" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Sličice" @@ -2101,7 +2101,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Završi" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Dodaj" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Podešavanje e-pošte" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Obaveštenja" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Korisnička podešavanja" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Sistemska podešavanja" @@ -2745,8 +2745,8 @@ msgstr "Sistemska podešavanja" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Administratorski centar" @@ -2782,11 +2782,11 @@ msgstr "Odjavljivanje" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Proizvodnja" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Kupovina" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Dobavljači" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Proizvođači" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Mušterije" @@ -2933,7 +2933,7 @@ msgstr "Nema rezultata" msgid "No results available for search query" msgstr "Željena pretraga nema rezultata" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Prilozi" @@ -2943,19 +2943,19 @@ msgstr "Prilozi" msgid "Notes" msgstr "Beleške" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "Informacije o ekstenziji" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Datum" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "Desila se greška prilikom učitavanja sadržaja ekstenzije" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Neaktivno" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtualan" @@ -3216,21 +3216,21 @@ msgstr "Kategorija" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Lokacija" @@ -3252,7 +3252,7 @@ msgstr "Serijski broj" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Količina" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Serija" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Dobavljač" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Učitavanje" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Izmeni deo" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "Naruči delove" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Izlazna kompilacija" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Pretplaćeni" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Doradi pakovanje" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Promeni status" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Status zalihe" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "Izaberi deo za instalaciju" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Potvrdi transfer zalihe" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Premesti na podrazumevanu lokaciju" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Premesti" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Vrati" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Stavka kreirana" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Stavka ažurirana" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Stavka izbrisana" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" @@ -5765,10 +5765,6 @@ msgstr "Desila se greška" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Importovanje podatka" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Skeniranja barkodova" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Pozadinski zadaci " -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Izveštaji o greškama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Valute" @@ -6748,11 +6744,11 @@ msgstr "Valute" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Posebne države" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Posebne jedinice" @@ -6762,12 +6758,12 @@ msgstr "Posebne jedinice" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Kategorije parametara" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Tipovi lokacija" @@ -6775,35 +6771,35 @@ msgstr "Tipovi lokacija" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Mašine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Izveštavanje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Napredne opcije" @@ -6928,6 +6924,7 @@ msgstr "Zadaci koji treba da se izvrše" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Zakazani zadaci" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Barkodovi" @@ -7016,16 +7017,16 @@ msgstr "Barkodovi" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Cene" @@ -7033,24 +7034,28 @@ msgstr "Cene" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Praćenje zaliha" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revizija" @@ -7178,10 +7183,9 @@ msgstr "Prilagođeni status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Spoljno" @@ -7223,8 +7227,8 @@ msgstr "Završeni nalozi" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Izdat od strane" @@ -7234,7 +7238,7 @@ msgstr "Izdat od strane" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Odgovoran" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Ciljani datum" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Završeno" @@ -7319,7 +7323,7 @@ msgstr "Pod-nalozi za izradu" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Rezultati testa" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Izmeni nalog za izradu" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Dodaj nalog za izradu" @@ -7465,47 +7469,42 @@ msgstr "Nalog za izradu" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Podrazumevana valuta" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Proizvođač" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Mušterija" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Putanja" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Nadređena kategorija" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Podkategorije" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Strukturalno" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Podrazumevana lokacija nadređene kategorije" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Podrazumevana lokacija" @@ -7791,48 +7791,48 @@ msgstr "Podrazumevana lokacija" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Izmeni kategoriju dela" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "Premesti stavke u nadređenu kategoriju" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Obriši stavke" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Obriši kategoriju dela" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Akcije delova" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Akcije za delove unutar ove kategorije" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Akcije podkategorije" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Akcije za podkategorije ove kategorije" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Akcije kategorije" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Detalji kategorije" @@ -7898,7 +7898,7 @@ msgstr "Ključne reči" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Zaključano" @@ -7982,7 +7981,7 @@ msgstr "Datum kreiranja" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Kreirano od strane" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Dodaj deo" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Akcije dela" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Ukupna cena" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponenta" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Izmeni nalog za kupovinu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Dodaj nalog za kupovinu" @@ -8649,7 +8648,7 @@ msgstr "Datum izdavanja" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Datum završetka" @@ -8701,7 +8700,7 @@ msgstr "Akcije narudžbine" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Referenca mušterije" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Izmeni reklamaciju" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Dodaj reklamaciju" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Izmeni prodajnu narudžbinu" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Dodaj prodajnu narudžbinu" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Isporuke" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Nadređena lokacija" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Podlokacije" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tip lokacije" @@ -8928,11 +8927,11 @@ msgstr "Tip lokacije" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Detalji lokacije" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Podrazumevani delovi" @@ -8940,82 +8939,82 @@ msgstr "Podrazumevani delovi" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Izmeni lokaciju zaliha" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "Pomeri stavku na roditeljsku lokaciju" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Obriši lokaciju zaliha" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Akcija stavki" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Akcija za stavke na ovoj lokaciji" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Akcije lokacija" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Akcija za lokacije podređene ovoj" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Akcija za lokacije podređene ovoj" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Operacije nad zalihama" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "Serijalizuj" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Informacije o zalihama" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Alocirane linije" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "Prikaži stavke sa krajnjim datum pre ovog datuma" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "Prikaži stavke sa krajnjim datumom nakon ovog datuma" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "Završeno pre" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "Prikaži stavke završene pre ovog datuma" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "Završeno nakon" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "Prikaži stavke završene nakon ovog datuma" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Ažurirano nakon" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Ažurirano pre" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "Prikaži narudžbine sa dodeljenom šifrom projekta" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Uključi varijante" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtriraj po statusu narudžbine" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Filtriraj po šifri projekta" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Filtriraj po odgovornom vlasniku" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtriraj po korisniku" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "Filtriraj po korisniku koji je kreirao nalog" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Dodaj filter" msgid "Clear Filters" msgstr "Očisti filtere" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Nema pronađenih zapisa" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Server je vratio neispravan tip podataka" @@ -9656,7 +9671,7 @@ msgstr "Server je vratio neispravan tip podataka" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Prikaži potrošne stavke" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Ima cenu" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "Spisak materijala ne može da se menja, deo je zaključan" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Sklop" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Prikaži aktivne sklopove" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Može da se prati" @@ -9995,24 +10009,32 @@ msgstr "Može da se prati" msgid "Show trackable assemblies" msgstr "Prikaži sklopove koji mogu da se prate" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Alocirano za izlaz" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "Prikaži opcione stavke" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Moguće testirate" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" @@ -10229,6 +10251,10 @@ msgstr "Kreiraj zalihe" msgid "View Part" msgstr "Pogledaj deo" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Pogledaj deo" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "Alokacija zaliha na nalog za izradu" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "Ova akcija će dealocirate sve zalihe sa izabranog naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Kompletiraj izabrane naloge" @@ -10344,59 +10356,59 @@ msgstr "Kompletiraj izabrane naloge" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Odbaci izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Dodaj firmu" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Prikaži aktivne firme" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "Fajl ne može da se doda" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Dodaj prilog" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Dodaj prilog" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Izmeni prilog" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Obriši prilog" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Je link" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Prikaži linkove" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Je fajl" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Prikaži priloge" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Dodaj prilog" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Dodaj spoljni link" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Nema pronađenih priloga" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Prevuci prilog ovde za upload" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Prikaži šablone sa izborima" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Ima merne jedinice" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Poruka" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Prikaži aktivne delove" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Prikaži zaključane delove" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Prikaži delove sklopa" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,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:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Uključi podkategorije" @@ -11074,187 +11087,187 @@ msgstr "Minimalne zalihe" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtriraj po statusu aktivnog dela" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Filtriraj po statusu zaključavanja dela" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtriraj po atributu sklopa" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Uključi delove u podkategorije" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtriraj po atributu komponente" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Filtriraj po atributu koji može da se testira" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtriraj po atributu za praćenje" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtriraj delove koji imaju merne jedinice" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Ima interni broj dela" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filtriraj delove koji imaju interni broj dela" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Ima zalihe" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtriraj delove koji imaju zalihe" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtriraj delove koji imaju niske zalihe" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Može da se kupi" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtriraj delove koji mogu da se kupe" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Može da se proda" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtriraj delove koji mogu da se prodaju" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtriraj delove koji su virtualni" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Je šablon" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Filtriraj delove koji su šabloni" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Je revizija" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Filtriraj delove koji su revizije" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Ima revizije" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Filtriraj delove koji imaju revizije" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Filtriraj delove koji imaju informaciju o ceni" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Filtriraj delove koji imaju dostupne zalihe" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtriraj delove na koje je korisnik pretplaćen" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "Naruči izabrane delove" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtriraj po statusu aktivnog dela" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Filtriraj po statusu zaključavanja dela" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtriraj po atributu sklopa" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Uključi delove u podkategorije" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtriraj po atributu komponente" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Filtriraj po atributu koji može da se testira" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtriraj po atributu za praćenje" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtriraj delove koji imaju merne jedinice" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Ima interni broj dela" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filtriraj delove koji imaju interni broj dela" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Ima zalihe" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtriraj delove koji imaju zalihe" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtriraj delove koji imaju niske zalihe" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Može da se kupi" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtriraj delove koji mogu da se kupe" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Može da se proda" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtriraj delove koji mogu da se prodaju" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtriraj delove koji su virtualni" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Je šablon" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Filtriraj delove koji su šabloni" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Je revizija" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Filtriraj delove koji su revizije" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Ima revizije" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Filtriraj delove koji imaju revizije" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Filtriraj delove koji imaju informaciju o ceni" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Filtriraj delove koji imaju dostupne zalihe" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtriraj delove na koje je korisnik pretplaćen" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 0432cf35d9..ce3d1575a0 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Redigera" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Radera" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Radera" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Åtgärder" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Nej" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Artkel" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Artiklar" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametrar" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Leverantörsartikel" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Leverantörsartikel" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Artikel Kategori" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Artikelkategorier" @@ -270,22 +270,22 @@ msgstr "Lager artikel" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Lagerplats" @@ -335,7 +335,7 @@ msgstr "Tillverknings artiklar" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Företag" @@ -349,13 +349,13 @@ msgstr "Företag" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projektkod" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Projektkoder" @@ -373,11 +373,11 @@ msgstr "Inköpsorder" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -406,10 +406,10 @@ msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -431,10 +431,10 @@ msgstr "Returorder" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Returorder" @@ -484,7 +484,7 @@ msgstr "Ägare" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Etikettmall" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etikettmallar" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Rapportmall" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapportmallar" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Föregående månad" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Välj månad" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Nästa månad" @@ -971,20 +971,20 @@ msgstr "Nästa månad" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Få i lager" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "E-post: " msgid "No name defined" msgstr "Inget namn definierat" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Ta bort bild" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 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:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" msgid "Remove" msgstr "Ta bort" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Klicka för att välja fil(er)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Bild uppladdad" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Uppladdningsfel" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Rensa" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Rensa" msgid "Submit" msgstr "Skicka" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Välj från befintliga bilder" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Välj bild" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Ladda upp ny bild" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Ladda upp bild" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Radera bild" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Ladda ner bild" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Uppdatera" @@ -1858,9 +1858,9 @@ msgstr "Värd" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugins" @@ -1980,7 +1980,7 @@ msgstr "Stoppad" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "Välj paket" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Inga resultat hittades" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Artikel" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer post krävs för tabeller" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Inga poster tillgängliga" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Lägg till ny rad" @@ -2055,7 +2055,7 @@ msgstr "Lägg till ny rad" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Miniatyrbild" @@ -2101,7 +2101,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Slutförd" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Ändra" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Lägg till" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-postinställningar" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Notifikationer" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Användarinställningar" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Systeminställningar" @@ -2745,8 +2745,8 @@ msgstr "Systeminställningar" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin-center" @@ -2782,11 +2782,11 @@ msgstr "Logga ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Inköp" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Leverantörer" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Tillverkare" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Kunder" @@ -2933,7 +2933,7 @@ msgstr "Inga resultat" msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Bilagor" @@ -2943,19 +2943,19 @@ msgstr "Bilagor" msgid "Notes" msgstr "Anteckningar" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Datum" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" @@ -3216,21 +3216,21 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Plats" @@ -3252,7 +3252,7 @@ msgstr "Serienummer" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Antal" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverantör" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Laddar..." @@ -3870,7 +3870,7 @@ msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Redigera artikel" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ändra status" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Flytta" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "Exportera data" msgid "Export" msgstr "Exportera" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Artikel skapad" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Artikel uppdaterad" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Artikel Borttagen" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Är du säker på att du vill ta bort den här posten?" @@ -5765,10 +5765,6 @@ msgstr "Ett oväntat fel har inträffat" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Hem" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Felrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Valutor" @@ -6748,11 +6744,11 @@ msgstr "Valutor" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Anpassade enheter" @@ -6762,12 +6758,12 @@ msgstr "Anpassade enheter" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Platstyper" @@ -6775,35 +6771,35 @@ msgstr "Platstyper" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Maskiner" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "Datahantering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Streckkoder" @@ -7016,16 +7017,16 @@ msgstr "Streckkoder" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Prissättning" @@ -7033,24 +7034,28 @@ msgstr "Prissättning" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "Anpassad status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Extern" @@ -7223,8 +7227,8 @@ msgstr "Slutförd produktion" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Utfärdad av" @@ -7234,7 +7238,7 @@ msgstr "Utfärdad av" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Ansvarig" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Färdigdatum" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Slutförd" @@ -7319,7 +7323,7 @@ msgstr "Underordnad tillverknings order" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultat" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Redigera Tillverknings order" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "Tabellvy" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "Kalendervy" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Standardvaluta" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Tillverkare" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Kund" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Sökväg" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Underkategorier" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Radera objekt" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "Nyckelord" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Tillgängligt lager" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Låst" @@ -7982,7 +7981,7 @@ msgstr "Skapad Datum" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Skapad av" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Lägg till artikel" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Artikel åtgärder" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Komponent" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Ny försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Leveranser" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Föregående Plats" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Underplaceringar" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Typ av plats" @@ -8928,11 +8927,11 @@ msgstr "Typ av plats" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Platsuppgifter" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Standard artiklar" @@ -8940,82 +8939,82 @@ msgstr "Standard artiklar" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Redigera lagerplats" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Radera lagerplats" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Uppdaterad före" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrera efter användare" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "Visa detaljer" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importera från fil" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Montering" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" @@ -9995,24 +10009,32 @@ msgstr "Spårbart objekt" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Testbar" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "Visa del" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Visa del" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Slutför valda produkter" @@ -10344,59 +10356,59 @@ msgstr "Slutför valda produkter" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Allokera" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Lägg till företag" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Ladda upp bilaga" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Ladda upp bilaga" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Redigera bilaga" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Radera bilaga" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Är länk" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Är fil" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Lägg till bilaga" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Lägg till extern länk" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Har enheter" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Meddelande" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Visa aktiva delar" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Visa låsta delar" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Inkludera underkategorier" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Filtrera på aktiv artiklestatus" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Filtrera efter monteringsattribut" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Inkludera artiklar från underkategorier" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Filtrera efter komponentattribut" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Filtrera på spårbart attribut" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Filtrera efter artiklar som har enheter" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Har IAN" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrera efter artiklar som har ett internt artikelnummer" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "I lager" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Filtrera efter artiklar som har enheter" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Filtrera på ariklar som har lågt saldo" +msgid "Import Parts" +msgstr "Importera delar" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Kan köpas" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Filtrera på artiklar som kan köpas" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Försäljningsbar" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Filtrera på artiklar som kan säljas" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Filtrera efter artiklar som är virtuella" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Är mall" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "Är variant" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "Importera delar" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "Lägg till delar" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "Skapa del" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "Skapa en ny del" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Filtrera på aktiv artiklestatus" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Filtrera efter monteringsattribut" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Inkludera artiklar från underkategorier" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Filtrera efter komponentattribut" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Filtrera på spårbart attribut" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Filtrera efter artiklar som har enheter" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Har IAN" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrera efter artiklar som har ett internt artikelnummer" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "I lager" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Filtrera efter artiklar som har enheter" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Filtrera på ariklar som har lågt saldo" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Kan köpas" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrera på artiklar som kan köpas" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Försäljningsbar" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Filtrera på artiklar som kan säljas" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Filtrera efter artiklar som är virtuella" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Är mall" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "Är variant" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 84490cefe7..489c001f30 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,14 +53,14 @@ msgstr "" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "" @@ -270,22 +270,22 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "" @@ -335,7 +335,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "" @@ -349,13 +349,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "" @@ -406,10 +406,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "" msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "" @@ -1858,9 +1858,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "" @@ -2745,8 +2745,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" @@ -2782,11 +2782,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "" @@ -2943,19 +2943,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "" @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8928,11 +8927,11 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9995,24 +10009,32 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index f988c34d23..e19a99e7d3 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -53,14 +53,14 @@ msgstr "Düzenle" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Sil" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Sil" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Vazgeç" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Eylemler" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Hayır" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Parça" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Parçalar" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Parametreler" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Tedarikçi Parçası" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Üretici Parçası" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Parça Kategorisi" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -270,22 +270,22 @@ msgstr "Stok Kalemi" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Stok Konumları" @@ -335,7 +335,7 @@ msgstr "Üretim Kalemleri" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Şirket" @@ -349,13 +349,13 @@ msgstr "Şirketler" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Proje Kodu" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Proje Kodları" @@ -373,11 +373,11 @@ msgstr "Satın Alma Siparişi" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" @@ -406,10 +406,10 @@ msgstr "Satış Siparişi" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Satış Siparişleri" @@ -431,10 +431,10 @@ msgstr "İade Emri" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "İade Siparişleri" @@ -484,7 +484,7 @@ msgstr "Sahipler" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Yönetici" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Bildirimleri iptal edin" msgid "Subscribe to notifications" msgstr "Bildirimlere abone olun" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Takvim Filtreleri" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Önceki Ay" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Ay Seç" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Sonraki ay" @@ -971,20 +971,20 @@ msgstr "Sonraki ay" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Sipariş güncellendi" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Sipariş güncellenirken hata oluştu" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Gecikmiş" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Düşük Stok" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Stokta düşük olan parça sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Size atanmış satış siparişlerinin sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "Bekleyen Gönderiler" @@ -1344,16 +1344,16 @@ msgstr "E-Posta:" msgid "No name defined" msgstr "Herhangi bir ad tanımlanmamış" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Görseli Kaldır" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" msgid "Remove" msgstr "Kaldır" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Dosya(ları) seçmek için tıkla" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Görsel yüklendi" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Görsel başarıyla yüklendi" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Yükleme Hatası" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Temizle" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Temizle" msgid "Submit" msgstr "Gönder" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Mevcut görsellerden seç" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Görsel Seç" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Uzak görseli indir" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Yeni görsel yükle" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Görsel Yükle" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Görseli sil" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Görseli İndir" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Görsel başarıyla indirildi" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Güncelle" @@ -1858,9 +1858,9 @@ msgstr "Sunucu" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Eklentiler" @@ -1980,7 +1980,7 @@ msgstr "Durdu" msgid "Running" msgstr "Çalışıyor" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "Yüklemek için dosya seçin" @@ -2020,22 +2020,22 @@ msgstr "Paket seç" msgid "{0} icons" msgstr "{0} simge" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Hiçbir şey bulunamadı" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Öge" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Tablolar için gerekli modelRenderer girdisi" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Kullanılabilir girdi yok" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "Yeni satır ekle" @@ -2055,7 +2055,7 @@ msgstr "Yeni satır ekle" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Küçük görsel" @@ -2101,7 +2101,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Tam" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "Değiştir" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Ekle" @@ -2610,7 +2610,7 @@ msgstr "Arka plan işçi süreci çalışmıyor" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "E-posta Ayarları" @@ -2663,10 +2663,10 @@ msgstr "Bekleyen veritabanı migration'ları var." msgid "Learn more about {code}" msgstr "Hakkında daha fazlasını öğren {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Bildirimler" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "Kullanıcı Ayarları" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Sistem Ayarları" @@ -2745,8 +2745,8 @@ msgstr "Sistem Ayarları" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -2782,11 +2782,11 @@ msgstr "Çıkış" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Üretim" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Satın Alma" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "Arama grubunu kaldır" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Tedarikçiler" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Üreticiler" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Müşteriler" @@ -2933,7 +2933,7 @@ msgstr "Sonuç Yok" msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Ekler" @@ -2943,19 +2943,19 @@ msgstr "Ekler" msgid "Notes" msgstr "Notlar" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "Eklenti Sağlandı" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "Panelleri daralt" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "Panelleri genişlet" @@ -2987,12 +2987,12 @@ msgstr "Eklenti Bilgileri" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Tarih" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "Bilinmeyen model: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Pasif" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" @@ -3216,21 +3216,21 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Konum" @@ -3252,7 +3252,7 @@ msgstr "Seri Numarası" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Miktar" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Parti" @@ -3797,17 +3797,17 @@ msgstr "Zaten İçe Aktarıldı" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Tedarikçi" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Yükleniyor..." @@ -3870,7 +3870,7 @@ msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Üretim Çıktısı" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Takip ediliyor" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "Son Kullanma Tarihi Belirle" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Durumu Değiştir" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "Bu stok kalemi için başlangıç miktarını girin" 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Stok Durumu" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Stok Kalemi Ekle" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "Stok Transferini Onayla" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "Geri Dön" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Stok Kalemlerini Sil" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "Verileri dışa aktar" msgid "Export" msgstr "Dışa Aktar" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Öge Oluşturuldu" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Öge Güncellendi" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "Ürünler Güncellendi" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Öge Silindi" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Bu ögeyi silmek istediğinize emin misiniz?" @@ -5765,10 +5765,6 @@ msgstr "Beklenmeyen bir hata oluştu" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "Hızlı İşlemler" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "Ana Sayfa" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "Barkod Taramaları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Para Birimleri" @@ -6748,11 +6744,11 @@ msgstr "Para Birimleri" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Özel Birimler" @@ -6762,12 +6758,12 @@ msgstr "Özel Birimler" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Kategori Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Konum Türleri" @@ -6775,35 +6771,35 @@ msgstr "Konum Türleri" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Makineler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "Operasyonlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -6928,6 +6924,7 @@ msgstr "Bekleyen Görevler" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Planlanmış Görevler" @@ -6996,15 +6993,19 @@ msgstr "Tokenler" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "Kimlik Doğrulama" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Barkodlar" @@ -7016,16 +7017,16 @@ msgstr "Barkodlar" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Fiyatlandırma" @@ -7033,24 +7034,28 @@ msgstr "Fiyatlandırma" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Stok İzleme" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Revizyon" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Harici" @@ -7223,8 +7227,8 @@ msgstr "Tamamlanan Çıkışlar" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Düzenleyen" @@ -7234,7 +7238,7 @@ msgstr "Düzenleyen" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Sorumlu" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Hedef Tarih" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Tamamlandı" @@ -7319,7 +7323,7 @@ msgstr "Alt Üretim Emirleri" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Sonuçları" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Üretim Emrini Düzenle" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Üretim Emri Ekle" @@ -7465,47 +7469,42 @@ msgstr "Üretim Emri" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Varsayılan Para Birimi" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Üretici" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Müşteri" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Yol" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Üst Kategori" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Alt kategoriler" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Yapısal" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Varsayılan üst konum" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Varsayılan konum" @@ -7791,48 +7791,48 @@ msgstr "Varsayılan konum" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Parça Kategorisini Düzenle" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Ögeleri sil" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Parça Kategorisini Sil" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Parçalar Eylemi" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Bu kategorideki parçalar için eylem" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Alt Kategoriler Eylemi" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Bu kategorinin alt kategorileri için eylem" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Kategori Eylemleri" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Kategori Ayrıntıları" @@ -7898,7 +7898,7 @@ msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Mevcut Stok" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Kilitli" @@ -7982,7 +7981,7 @@ msgstr "Oluşturma Tarihi" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Oluşturan" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Parça Ekle" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "Seri numarasına göre ara" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Parça Eylemleri" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Toplam Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Bileşen" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "Sipariş Eylemleri" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Müşteri Referansı" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "İade Emrini Düzenle" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "İade Emri Ekle" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Gönderiler" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Üst Konum" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Alt Konumlar" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Konum Türü" @@ -8928,11 +8927,11 @@ msgstr "Konum Türü" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Konum Ayrıntıları" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Varsayılan Parçalar" @@ -8940,82 +8939,82 @@ msgstr "Varsayılan Parçalar" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Ögeler Eylemi" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Bu konumdaki stok kalemleri için eylem" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Bu konumdaki alt konumlar için eylem" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Bu konumdaki alt konumlar için eylem" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Stok İşlemleri" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Stok Bilgisi" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Proje Kodu Olanlar" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Sipariş durumuna göre süz" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "Proje koduna göre süz" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "Sorumlu sahibine göre süz" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Kullanıcıya göre süz" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" @@ -9656,7 +9671,7 @@ msgstr "Sunucu yanlış veri türü döndürdü" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Fiyatlandırılmış" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "Parça kilitli olduğundan ürün ağacı düzenlenemez" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Montaj" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Aktif montajları göster" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" @@ -9995,24 +10009,32 @@ msgstr "Takip Edilebilir" msgid "Show trackable assemblies" msgstr "İzlenebilir birleştirmeleri göster" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Çıktıya Tahsis Edildi" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "Test Edilebilir" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "Üretim Emri Oluştur" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "Üretim Stoku" msgid "View Part" msgstr "Parçayı Görüntüle" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "Parçayı Görüntüle" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "Üretim Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" @@ -10344,59 +10356,59 @@ msgstr "Seçilen çıktıları tamamla" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "Tahsis Et" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "Stoku üretim çıktısına tahsis et" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "Tahsisi Kaldır" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "Stokun üretim çıktısına tahsisini kaldır" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "Üretim çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "Üretim çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "Üretim çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "Şirket Ekle" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "Aktif şirketleri göster" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "Dosya yüklenemedi" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "Ek Yükle" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "Ek Yükle" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "Eki Düzenle" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Eki Sil" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "Bağlantı mı" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "Bağlantı eklerini göster" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "Dosya mı" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "Dosya eklerini göster" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Ek ekle" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Harici bağlantı ekle" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Hiç ek bulunamadı" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "Seçenekli şablonları göster" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Birimi Var" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "İleti" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "Aktif parçları göster" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Kilitli parçaları göster" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Montaj parçalarını göster" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" @@ -11074,187 +11087,187 @@ msgstr "Minimum stok" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Parçanın aktiflik durumuna göre filtrele" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "Parça kilit durumuna göre süz" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Montaj niteliğine göre filtrele" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Alt kategorilerdeki parçaları dahil et" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Bileşen niteliğine göre filtrele" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "Test edilebilir özelliğe göre süz" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Takip edilebilirliğine göre filtrele" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Birimi olan parçaları filtrele" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "DPN'si Olanlar" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "Dahili parça numarası bulunan parçaları filtrele" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "Stoğu Var" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Stoğu olan parçaları filtrele" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Düşük stoğu olan parçaları filtrele" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Satın Alınabilir" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Satın alınabilir parçaları filtrele" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Satılabilir" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Satılabilir parçaları filtrele" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Sanal parçaları filtrele" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Şablon Olanlar" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "Şablon olan parçalara göre süz" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "Revizyon Olanlar" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "Revizyon olan parçalara göre süz" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "Revizyonu Olanlar" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "Revizyonu olan parçalara göre süz" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "Fiyatlandırma bilgisi olan parçalara göre süz" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "Stokta olan parçalara göre süz" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "Kullanıcının takip ettiği parçalara göre süz" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Parçanın aktiflik durumuna göre filtrele" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "Parça kilit durumuna göre süz" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Montaj niteliğine göre filtrele" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Alt kategorilerdeki parçaları dahil et" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Bileşen niteliğine göre filtrele" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "Test edilebilir özelliğe göre süz" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Takip edilebilirliğine göre filtrele" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Birimi olan parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "DPN'si Olanlar" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "Dahili parça numarası bulunan parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Stoğu Var" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Stoğu olan parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Düşük stoğu olan parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Satın Alınabilir" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Satın alınabilir parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Satılabilir" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Satılabilir parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Sanal parçaları filtrele" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Şablon Olanlar" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "Şablon olan parçalara göre süz" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "Revizyon Olanlar" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "Revizyon olan parçalara göre süz" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "Revizyonu Olanlar" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "Revizyonu olan parçalara göre süz" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "Fiyatlandırma bilgisi olan parçalara göre süz" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "Stokta olan parçalara göre süz" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "Kullanıcının takip ettiği parçalara göre süz" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index ba0424c359..dd4934b8f4 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\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" @@ -28,7 +28,7 @@ msgstr "Сталася помилка під час рендерингу цьо #: lib/components/Boundary.tsx:18 msgid "Try reloading the page, or contact your administrator if the problem persists." -msgstr "" +msgstr "Спробуйте перезавантажити сторінку, або зверніться до адміністратора, якщо проблема не зникне." #: lib/components/CopyButton.tsx:49 msgid "Copied" @@ -53,14 +53,14 @@ msgstr "Редагувати" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Видалити" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Видалити" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Скасувати" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Дії" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -100,7 +100,7 @@ msgstr "Пошук" #: lib/components/TableColumnSelect.tsx:16 #: lib/components/TableColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "Виберіть Стовпці" #: lib/components/YesNoButton.tsx:20 msgid "Pass" @@ -133,21 +133,21 @@ msgstr "Ні" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Частина" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Частини" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "Параметр" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Параметри" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Частина від постачальника" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Частини від постачальника" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Виробник частини" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Деталі виробника" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Категорія" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Категорії" @@ -270,22 +270,22 @@ msgstr "Елемент складу" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "У наявності" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Розташування складу" @@ -335,7 +335,7 @@ msgstr "Зібрати предмет" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Компанія" @@ -349,13 +349,13 @@ msgstr "Компанії" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Код проєкту" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Коди проєкту" @@ -373,11 +373,11 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Закупівлі" @@ -406,10 +406,10 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "" @@ -431,10 +431,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "" @@ -484,7 +484,7 @@ msgstr "Власники" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Адмін" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "Відписатися від сповіщень" msgid "Subscribe to notifications" msgstr "Підписатися на сповіщення" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "Фільтри календаря" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "Попередній місяць" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "Оберіть місяць" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "Наступний місяць" @@ -971,20 +971,20 @@ msgstr "Наступний місяць" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "Замовлення оновлено" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "Помилка під час оновлення замовлення" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Прострочено" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Низький залишок" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "Показати кількість виробів із низькими залишками" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "Електронна пошта: " msgid "No name defined" msgstr "Ім'я не визначено" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Видалити зображення" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Видалити пов'язане зображення з цього е msgid "Remove" msgstr "Видалити" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Натисніть, щоб вибрати файл(и)" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "Зображення завантажено" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "Зображення успішно завантажено" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Помилка при завантаженні" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Очистити" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Очистити" msgid "Submit" msgstr "Відправити" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Обрати з існуючих зображень" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Вибрати зображення" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "Завантажити віддалене зображення" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Завантажити нове зображення" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Завантажити зображення" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Видалити зображення" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "Завантажити зображення" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "Зображення успішно завантажено" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Оновити" @@ -1858,9 +1858,9 @@ msgstr "Хост" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Версія API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Плагіни" @@ -1980,7 +1980,7 @@ msgstr "Зупинено" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "Вибрати пакет" msgid "{0} icons" msgstr "Значки {0}" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Завантаження" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Результатів не знайдено" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "для таблиць, необхідний запис modelRenderer" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Немає записів" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Мініатюра" @@ -2101,7 +2101,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Додати" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Налаштування електронної пошти" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Сповіщення" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Налаштування системи" @@ -2745,8 +2745,8 @@ msgstr "Налаштування системи" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Центр адміністрування" @@ -2782,11 +2782,11 @@ msgstr "Вихід" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "Виробництво" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Постачальники" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Виробники" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Замовники" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Вкладення" @@ -2943,19 +2943,19 @@ msgstr "Вкладення" msgid "Notes" msgstr "Нотатки" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Дата" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Неактивний" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" @@ -3216,21 +3216,21 @@ msgstr "Категорія" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "" @@ -3252,7 +3252,7 @@ msgstr "Серійний номер" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Кількість" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Пакетно" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Постачальник" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Завантаження..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "Вибір розташування вихідного товару пр #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "Ви підписані" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Стан залишків" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Додати елемент складу" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Перемістити в типове розташування" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Кількість запасів" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5765,10 +5765,6 @@ msgstr "" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "" @@ -6748,11 +6744,11 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -6762,12 +6758,12 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "" @@ -6775,35 +6771,35 @@ msgstr "" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "" @@ -6928,6 +6924,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "" @@ -7016,16 +7017,16 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "" @@ -7033,24 +7034,28 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Ревізія" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Зовнішній" @@ -7223,8 +7227,8 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "" @@ -7234,7 +7238,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Відповідальний" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Кінцева дата" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "" @@ -7319,7 +7323,7 @@ msgstr "Дочірні Замовлення на збірку" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "" @@ -7465,47 +7469,42 @@ msgstr "" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Шлях" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Батьківська категорія" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Підкатегорії" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Структурна" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "" @@ -7791,48 +7791,48 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Видалити елемент" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Видалити категорію елементу" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "" @@ -7898,7 +7898,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Доступний залишок" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" @@ -7982,7 +7981,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Компонент" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Дата завершення" @@ -8701,7 +8700,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Тип локації" @@ -8928,11 +8927,11 @@ msgstr "Тип локації" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "" @@ -8940,82 +8939,82 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Видалити місце складу" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Дія для товарів в цьому розташуванні" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Дія для розміщення дочірніх місць у цієї локації" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Дія для розміщення дочірніх місць у цієї локації" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Включити варіанти" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "" @@ -9656,7 +9671,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "Біл матеріалів не можна редагувати, том #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Збірка" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Відстежуваний" @@ -9995,24 +10009,32 @@ msgstr "Відстежуваний" msgid "Show trackable assemblies" msgstr "Показати відстежувані збірки" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "Показувати замовлення з цільовою датою" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "Показувати замовлення з датою початку" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "Показати заблоковані деталі" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "Показати компоненти Збірки" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Включити підкатегорії" @@ -11074,187 +11087,187 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Фільтрувати за атрибутом \"Компонент\"" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Фільтр по атрибуту, який відстежується" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" +msgid "Import Parts" msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "Це шаблон" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Фільтрувати за атрибутом \"Компонент\"" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Фільтр по атрибуту, який відстежується" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "Це шаблон" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index da6cdbf846..8f529354a0 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:10\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,14 +53,14 @@ msgstr "Sửa" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "Xóa" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "Xóa" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "Hủy bỏ" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Chức năng" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "Không" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "Phụ kiện" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "Phụ tùng" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "Thông số" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -270,22 +270,22 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -335,7 +335,7 @@ msgstr "Xây dựng mặt hàng" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "Công ty" @@ -349,13 +349,13 @@ msgstr "Doanh nghiệp" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Mã dự án" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "Mã dự án" @@ -373,11 +373,11 @@ msgstr "Đơn đặt mua" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -406,10 +406,10 @@ msgstr "Đơn đặt bán" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -431,10 +431,10 @@ msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -484,7 +484,7 @@ msgstr "Chủ sở hữu" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "Quản trị" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "" @@ -971,20 +971,20 @@ msgstr "" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Quá hạn" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "Còn ít hàng" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "" @@ -1344,16 +1344,16 @@ msgstr "" msgid "No name defined" msgstr "Chưa định nghĩa tên" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "Xoá hình" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 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:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "Xóa hình liên quan khỏi mục này?" msgid "Remove" msgstr "Xoá" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "" @@ -1380,33 +1380,33 @@ msgstr "" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "Nhấp vào để chọn file" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Lỗi tải lên" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Clear" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "Clear" msgid "Submit" msgstr "Gửi" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "Chọn từ hình ảnh có sẵn" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "Chọn hình ảnh" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "Tải lên ảnh mới" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "Tải lên ảnh" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "Xoá ảnh" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "Cập nhật" @@ -1858,9 +1858,9 @@ msgstr "Host" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "Plugins" @@ -1980,7 +1980,7 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "" @@ -2020,22 +2020,22 @@ msgstr "Chọn gói" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "Hàng hóa" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "" @@ -2043,11 +2043,11 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer mục nhập bắt buộc cho bảng" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "Không mục nhập nào có sẵn" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "" @@ -2055,7 +2055,7 @@ msgstr "" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "Ảnh thu nhỏ" @@ -2101,7 +2101,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "Hoàn thành" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Thêm" @@ -2610,7 +2610,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "Thiết lập email" @@ -2663,10 +2663,10 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "Thông báo" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "" @@ -2732,8 +2732,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -2745,8 +2745,8 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -2782,11 +2782,11 @@ msgstr "Đăng xuất" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "Mua sắm" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "Nhà cung cấp" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "Nhà sản xuất" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "Khách hàng" @@ -2933,7 +2933,7 @@ msgstr "" msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "Đính kèm" @@ -2943,19 +2943,19 @@ msgstr "Đính kèm" msgid "Notes" msgstr "Ghi chú" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "" @@ -2987,12 +2987,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "Ngày" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "Không hoạt động" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" @@ -3216,21 +3216,21 @@ msgstr "Danh mục" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "Vị trí" @@ -3252,7 +3252,7 @@ msgstr "Số sê-ri" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "Số lượng" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3797,17 +3797,17 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Nhà cung cấp" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "Đang tải..." @@ -3870,7 +3870,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4600,7 +4600,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Thay đổi trạng thái" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ 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:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "Trạng thái kho" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "" @@ -5442,27 +5442,27 @@ msgstr "" msgid "Export" msgstr "" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "Mặt hàng đã được tạo" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "Mặt hàng đã được cập nhật" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "Đã xóa mặt hàng" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" @@ -5765,10 +5765,6 @@ msgstr "Đã xảy ra lỗi không mong muốn." #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "" @@ -6720,27 +6716,27 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "Tiền tệ" @@ -6748,11 +6744,11 @@ msgstr "Tiền tệ" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" @@ -6762,12 +6758,12 @@ msgstr "Tuỳ chọn đơn vị" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "Loại vị trí" @@ -6775,35 +6771,35 @@ msgstr "Loại vị trí" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "Máy móc" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" @@ -6928,6 +6924,7 @@ msgstr "Tác vụ chờ xử lý" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" @@ -6996,15 +6993,19 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "Mã vạch" @@ -7016,16 +7017,16 @@ msgstr "Mã vạch" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "Giá bán" @@ -7033,24 +7034,28 @@ msgstr "Giá bán" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "Sửa đổi" @@ -7178,10 +7183,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Bên ngoài" @@ -7223,8 +7227,8 @@ msgstr "Đầu ra hoàn thiện" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "Cấp bởi" @@ -7234,7 +7238,7 @@ msgstr "Cấp bởi" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "Ngày mục tiêu" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "Đã hoàn thành" @@ -7319,7 +7323,7 @@ msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Kết quả kiểm tra" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" @@ -7465,47 +7469,42 @@ msgstr "Xây dựng đơn hàng" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "" @@ -7530,7 +7529,7 @@ msgstr "Tiền tệ mặc định" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "Nhà sản xuất" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "Khách hàng" @@ -7756,34 +7755,35 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Đường dẫn" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "Danh mục cha" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "Phụ mục" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "Cấu trúc" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "Vị trí mặc định" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "Vị trí mặc định" @@ -7791,48 +7791,48 @@ msgstr "Vị trí mặc định" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "Sửa" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "Thao tác trong danh mục" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "Chi tiết" @@ -7898,7 +7898,7 @@ msgstr "Từ khóa" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "Số hàng tồn" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Khóa" @@ -7982,7 +7981,7 @@ msgstr "Ngày tạo" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Tạo bởi" @@ -8076,8 +8075,8 @@ msgstr "" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Thêm nguyên liệu" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Thao tác" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "Thành phần" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "Sửa đơn mua" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Thêm đơn mua" @@ -8649,7 +8648,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -8701,7 +8700,7 @@ msgstr "Chức năng đơn đặt" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "Tham chiếu khách hàng" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "Sửa đơn hoàn" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Thêm đơn hoàn" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Vận chuyển" @@ -8910,16 +8909,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "Địa chỉ chính" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "Địa chỉ phụ" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Loại vị trí" @@ -8928,11 +8927,11 @@ msgstr "Loại vị trí" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "Chi tiết địa điểm" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "Nguyên liệu mặc định" @@ -8940,82 +8939,82 @@ msgstr "Nguyên liệu mặc định" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "Xoá vị trí kho" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "Thao tác items" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "Thao tác cho kho tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "Thao tác vị trí" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "Thao tác cho vị trí phụ tại vị trí này" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "Thao tác cho vị trí phụ tại vị trí này" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "Hoạt động kho" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "Thông tin kho" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "" @@ -9466,112 +9465,128 @@ msgstr "" msgid "Show items with a start date after this date" msgstr "" -#: src/tables/Filter.tsx:256 -msgid "Target Date Before" -msgstr "" - #: src/tables/Filter.tsx:257 -msgid "Show items with a target date before this date" +msgid "Has Start Date" msgstr "" -#: src/tables/Filter.tsx:265 -msgid "Target Date After" +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 -msgid "Show items with a target date after this date" +msgid "Has Target Date" +msgstr "" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" msgstr "" #: src/tables/Filter.tsx:274 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:275 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:283 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:284 -msgid "Show items completed after this date" +msgid "Show items with a target date after this date" msgstr "" #: src/tables/Filter.tsx:292 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:293 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:301 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:302 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "Bao gồm các biến thể" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "" @@ -9614,12 +9629,12 @@ msgstr "Thêm bộ lọc" msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "" @@ -9647,7 +9662,7 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" @@ -9656,7 +9671,7 @@ msgstr "Máy chủ trả chưa đúng dữ liệu" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "" @@ -9673,11 +9688,11 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "Hiện items tiêu hao" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Có định giá" @@ -9948,7 +9963,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" @@ -9970,9 +9985,8 @@ msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "Lắp ráp" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "Hiện dây chuyền đang hoạt động" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" @@ -9995,24 +10009,32 @@ msgstr "Có thể theo dõi" msgid "Show trackable assemblies" msgstr "" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10190,8 +10212,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "" @@ -10203,8 +10225,8 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "" @@ -10229,6 +10251,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -10308,35 +10320,35 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "" @@ -10344,59 +10356,59 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "" @@ -10491,51 +10504,51 @@ msgstr "" msgid "File could not be uploaded" msgstr "Tệp không thể tải lên" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "Xóa tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "Thêm tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "Thêm liên kết ngoại" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "Không tìm thấy tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "Có đơn vị" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "Nội dụng tin nhắn" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "Bao gồm danh mục con" @@ -11074,187 +11087,187 @@ msgstr "Kho tối thiểu" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "Lọc theo trạng thái mở phụ kiện" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "Lọc theo thuộc tính lắp ráp" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "Bao gồm phụ kiên trong danh mục con" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "Lọc theo thuộc tính thành phần" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "Lọc theo thuộc tính có thể theo dõi" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "Lọc theo phụ kiện có chứa đơn vị" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "Có IPN" - -#: src/tables/part/PartTable.tsx:270 -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:275 -msgid "Has Stock" -msgstr "Có kho" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "Lọc theo sản phẩm có trong kho" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "Lọc theo sản phẩm có ít hàng" +msgid "Import Parts" +msgstr "" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "Có thể mua" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "Lọc theo sản phẩm có thể mua" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "Có thể bán" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "Lọc theo sản phẩm có thể bán" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "Lọc theo sản phẩm ảo" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "Lọc theo trạng thái mở phụ kiện" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "Lọc theo thuộc tính lắp ráp" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "Bao gồm phụ kiên trong danh mục con" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "Lọc theo thuộc tính thành phần" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "Lọc theo thuộc tính có thể theo dõi" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "Lọc theo phụ kiện có chứa đơn vị" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "Có IPN" + +#: src/tables/part/PartTableFilters.tsx:66 +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/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "Có kho" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "Lọc theo sản phẩm có trong kho" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "Lọc theo sản phẩm có ít hàng" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "Có thể mua" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "Lọc theo sản phẩm có thể mua" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "Có thể bán" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "Lọc theo sản phẩm có thể bán" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "Lọc theo sản phẩm ảo" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 66909f6ba1..41f30b3347 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-11 01:55\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -28,7 +28,7 @@ msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。 #: lib/components/Boundary.tsx:18 msgid "Try reloading the page, or contact your administrator if the problem persists." -msgstr "" +msgstr "如果问题仍然存在,请尝试重新加载页面,或联系管理员。" #: lib/components/CopyButton.tsx:49 msgid "Copied" @@ -53,14 +53,14 @@ msgstr "编辑" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "删除" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "删除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "否" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "零件" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "零件" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "参数" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "参数" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "供应商零件" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "供应商零件" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "零件类别" @@ -270,22 +270,22 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "库存项" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "库存地点" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "库存地点" @@ -335,7 +335,7 @@ msgstr "构建多个项目" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "公司" @@ -349,13 +349,13 @@ msgstr "公司" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "项目编码" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "项目编码" @@ -373,11 +373,11 @@ msgstr "采购订单" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "采购订单" @@ -406,10 +406,10 @@ msgstr "销售订单" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "销售订单" @@ -431,10 +431,10 @@ msgstr "退货订单" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "退货订单" @@ -484,7 +484,7 @@ msgstr "所有者" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "标签模板" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "标签模板" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "报告模板" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "报告模板" @@ -572,11 +572,11 @@ msgstr "选择列表" #: lib/enums/ModelInformation.tsx:292 msgid "Selection Entry" -msgstr "" +msgstr "入选" #: lib/enums/ModelInformation.tsx:293 msgid "Selection Entries" -msgstr "" +msgstr "入选" #: lib/enums/ModelInformation.tsx:299 #: src/components/barcodes/BarcodeInput.tsx:114 @@ -584,7 +584,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "管理员" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "取消订阅通知" msgid "Subscribe to notifications" msgstr "订阅通知" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "日历筛选器" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "上个月" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "选择月份" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "下个月" @@ -971,20 +971,20 @@ msgstr "下个月" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "出口数据" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "订单已更新" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "更新订单时出错" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "逾期" @@ -1077,10 +1077,10 @@ msgstr "需要物料清单验证的装配件" #: src/components/dashboard/DashboardWidgetLibrary.tsx:54 #: src/components/dashboard/DashboardWidgetLibrary.tsx:55 msgid "Latest parts" -msgstr "" +msgstr "最新零件" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "低库存" @@ -1089,13 +1089,13 @@ msgid "Show the number of parts which are low on stock" msgstr "显示低库存的零件数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" -msgstr "" +msgstr "高库存" #: src/components/dashboard/DashboardWidgetLibrary.tsx:76 msgid "Show the number of parts which have excess stock" -msgstr "" +msgstr "显示库存过剩的零件数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:85 msgid "Required for Build Orders" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "显示分配给您的销售订单数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "待处理货件" @@ -1344,16 +1344,16 @@ msgstr "邮箱: " msgid "No name defined" msgstr "未定义名称" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "删除图片" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "删除与此项关联的图片?" msgid "Remove" msgstr "移除" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "图像已移除" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "图片已成功删除" @@ -1380,33 +1380,33 @@ msgstr "图片已成功删除" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "拖放上传,或从剪贴板粘贴图片" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "点击选择文件" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "图片已上传" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "图片已经上传成功" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "上传错误" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "清除" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "清除" msgid "Submit" msgstr "提交" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "从现有图片中选择" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "选择图片" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "下载远程图片" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "上传新图片" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "上传图片" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "删除图片" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "下载图片" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "图片下载成功" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "更新" @@ -1858,9 +1858,9 @@ msgstr "主机" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "插件" @@ -1980,7 +1980,7 @@ msgstr "已停止" msgid "Running" msgstr "运行中" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "选择要上传的文件" @@ -2020,34 +2020,34 @@ msgstr "选择包" msgid "{0} icons" msgstr "{0} 个图标" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "正在加载" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "未找到结果" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "项目" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" -msgstr "" +msgstr "创建新的 {model}" #: src/components/forms/fields/TableField.tsx:46 msgid "modelRenderer entry required for tables" msgstr "表格需要 modelRenderer 条目" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "无可用条目" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "添加新行" @@ -2055,7 +2055,7 @@ msgstr "添加新行" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "缩略图" @@ -2101,7 +2101,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "完成" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "更改" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "添加" @@ -2610,7 +2610,7 @@ msgstr "后台工作进程未运行" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "电子邮件设置" @@ -2663,10 +2663,10 @@ msgstr "存在待处理的数据库迁移。" msgid "Learn more about {code}" msgstr "了解更多关于{code}的信息" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "通知" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "超级用户模式" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" -msgstr "" +msgstr "管理员模式" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "当前用户拥有提升权限,不应用于日常常规操作。" @@ -2732,8 +2732,8 @@ msgstr "用户设置" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "系统设置" @@ -2745,8 +2745,8 @@ msgstr "系统设置" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "管理中心" @@ -2782,11 +2782,11 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "生产" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "采购" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "移除搜索组" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "供应商" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "制造商" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "客户" @@ -2933,7 +2933,7 @@ msgstr "无结果" msgid "No results available for search query" msgstr "没有可供搜索查询的结果" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "附件" @@ -2943,19 +2943,19 @@ msgstr "附件" msgid "Notes" msgstr "备注" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "插件已提供" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "" +msgstr "您有未保存的更改,确定要离开此面板吗?" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "收起面板" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "展开面板" @@ -2987,12 +2987,12 @@ msgstr "插件信息" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "日期" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "加载插件内容时出错" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "未知模型: {model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虚拟" @@ -3216,21 +3216,21 @@ msgstr "类别" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "位置" @@ -3252,7 +3252,7 @@ msgstr "序列号" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "数量" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -3797,17 +3797,17 @@ msgstr "已经载入" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "供应商" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "正在加载..." @@ -3870,7 +3870,7 @@ msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "编辑零件" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "销售需求" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "订购零件" @@ -4553,7 +4553,7 @@ msgstr "关于InvenTree项目" #: src/forms/BomForms.tsx:43 msgid "Required component quantity" -msgstr "" +msgstr "所需元件数量" #: src/forms/BomForms.tsx:123 msgid "Substitute Part" @@ -4585,7 +4585,7 @@ msgstr "替代项已添加" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生产产出" @@ -4600,7 +4600,7 @@ msgstr "待完成数量" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "待完成数量" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "选择分配库存的源位置" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "请为此行项目选择项目编码" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "已订阅" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "设置到期日期" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "调整封包" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改状态" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "输入接收项目的到期日期" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "输入此库存项的初始数量" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "库存状态" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "选择要安装的零件" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "确认库存转移" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "退货" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "按指定数量增加选定库存物料的存量。" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "按指定数量减少选定库存物料的存量。" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "将选定物料转移至指定位置。" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回库存" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "库存已退回" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "将选定物料退回库存至指定位置。" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "统计选定库存物料数量并按需调整。" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "变更选定库存物料的状态。" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "修改批号" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "变更选定库存物料的批号" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "合并库存物料" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "合并操作不可逆" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "合并操作可能导致追溯信息丢失" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "合并操作可能导致供应商信息丢失" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -5442,27 +5442,27 @@ msgstr "导出数据" msgid "Export" msgstr "导出" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "项目已创建" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "项目已更新" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "项目已更新" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "更新多个项目" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "项目已删除" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "确实要删除此项目吗?" @@ -5765,10 +5765,6 @@ msgstr "发生意外错误。" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "快捷方式" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "首页" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "用户与权限" @@ -6720,27 +6716,27 @@ msgstr "用户与权限" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "数据导出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "扫描条码" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "币种" @@ -6748,11 +6744,11 @@ msgstr "币种" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定义单位" @@ -6762,12 +6758,12 @@ msgstr "自定义单位" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "位置类型" @@ -6775,35 +6771,35 @@ msgstr "位置类型" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "设备" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "运维管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "数据管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "产品生命周期管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "扩展 / 集成" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "高级选项" @@ -6928,6 +6924,7 @@ msgstr "待完成任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "计划任务" @@ -6996,15 +6993,19 @@ msgstr "令牌" msgid "The settings below are specific to each available plugin" msgstr "以下设置项为各插件的专属配置" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "服务器设置" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "身份验证" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" -msgstr "" +msgstr "单点登录 (SSO) 设置" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "条形码" @@ -7016,16 +7017,16 @@ msgstr "条形码" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "以下设置专属于每种可用的通知方式" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "以下设置专属于每种可用的通知方式" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "定价" @@ -7033,24 +7034,28 @@ msgstr "定价" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" -msgstr "" +msgstr "零件创建" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" -msgstr "" +msgstr "库存到期" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "零件盘点" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "库存跟踪" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "外部生产订单" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7125,7 +7130,7 @@ msgstr "物料清单未验证" #: src/pages/build/BuildDetail.tsx:123 #: src/pages/part/PartDetail.tsx:699 msgid "The Bill of Materials for this assembly has not been validated." -msgstr "" +msgstr "该装配的物料清单尚未经过验证。" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "版本" @@ -7178,10 +7183,9 @@ msgstr "自定义状态" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "外部" @@ -7223,8 +7227,8 @@ msgstr "已出产" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "发布人" @@ -7234,7 +7238,7 @@ msgstr "发布人" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "责任人" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "预计日期" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "已完成" @@ -7319,7 +7323,7 @@ msgstr "子生产订单" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "测试结果" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "编辑生产订单" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "添加生产订单" @@ -7465,47 +7469,42 @@ msgstr "生产订单" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "显示外部生产订单" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "表格视图" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "日历视图" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "参数视图" @@ -7530,7 +7529,7 @@ msgstr "默认货币单位" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "制造商" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "客户" @@ -7756,34 +7755,35 @@ msgstr "普通用户" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路径" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "上级类别" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "子类别" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "结构性" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "上级默认位置" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "默认位置" @@ -7791,48 +7791,48 @@ msgstr "默认位置" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "编辑零件类别" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "移动项目到父类别" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "删除项" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "删除零件类别" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "子类别操作" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "类别操作" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "类别详情" @@ -7898,7 +7898,7 @@ msgstr "关键词" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "可用库存" @@ -7928,12 +7928,11 @@ msgstr "最低库存" #: src/pages/part/PartDetail.tsx:462 msgid "Maximum Stock" -msgstr "" +msgstr "最大库存" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "已锁定" @@ -7982,7 +7981,7 @@ msgstr "创建日期" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "创建人" @@ -8076,8 +8075,8 @@ msgstr "不足" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "添加零件" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "按序列号搜索" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "零件选项" @@ -8272,7 +8271,7 @@ msgstr "该零件的物料清单尚未完成验证" #: src/pages/part/bom/BomActions.tsx:131 #: src/pages/part/bom/BomCompare.tsx:363 msgid "Compare Bill of Materials" -msgstr "" +msgstr "比较物料清单" #: src/pages/part/bom/BomActions.tsx:159 msgid "Validated On" @@ -8323,59 +8322,59 @@ msgstr "取整倍数" #: src/pages/part/bom/BomCompare.tsx:181 msgid "No changes" -msgstr "" +msgstr "无变化" #: src/pages/part/bom/BomCompare.tsx:183 msgid "Part removed from BOM" -msgstr "" +msgstr "从物料清单中移除的零件" #: src/pages/part/bom/BomCompare.tsx:184 msgid "Part added to BOM" -msgstr "" +msgstr "从物料清单中添加的零件" #: src/pages/part/bom/BomCompare.tsx:205 msgid "Changes" -msgstr "" +msgstr "变化" #: src/pages/part/bom/BomCompare.tsx:371 msgid "Primary Assembly" -msgstr "" +msgstr "主装配" #: src/pages/part/bom/BomCompare.tsx:375 msgid "Primary assembly for comparison" -msgstr "" +msgstr "用于比较的初级装配" #: src/pages/part/bom/BomCompare.tsx:382 msgid "Select assembly to compare" -msgstr "" +msgstr "选择要比较的装配" #: src/pages/part/bom/BomCompare.tsx:383 msgid "Secondary Assembly" -msgstr "" +msgstr "二级装配" #: src/pages/part/bom/BomCompare.tsx:407 msgid "Display Mode" -msgstr "" +msgstr "显示模式" #: src/pages/part/bom/BomCompare.tsx:409 msgid "Select display mode for BOM comparison" -msgstr "" +msgstr "选择物料清单对比的显示模式" #: src/pages/part/bom/BomCompare.tsx:413 msgid "Show all Parts" -msgstr "" +msgstr "显示所有零件" #: src/pages/part/bom/BomCompare.tsx:414 msgid "Show different Parts" -msgstr "" +msgstr "显示不同零件" #: src/pages/part/bom/BomCompare.tsx:415 msgid "Show common Parts" -msgstr "" +msgstr "显示共同零件" #: src/pages/part/bom/BomCompare.tsx:423 msgid "Select an assembly to view Bill of Materials comparison" -msgstr "" +msgstr "选择一个装配以查看物料清单对比" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "组件" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "编辑采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "添加采购订单" @@ -8649,7 +8648,7 @@ msgstr "签发日期" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "完成日期" @@ -8701,7 +8700,7 @@ msgstr "订单操作" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "客户参考" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "编辑退货订单" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退货订单" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "编辑销售订单" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "添加销售订单" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "配送" @@ -8910,16 +8909,16 @@ msgstr "未核对" msgid "Mark shipment as unchecked" msgstr "标记为未核对" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "上级地点" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "次级地点" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "位置类型" @@ -8928,11 +8927,11 @@ msgstr "位置类型" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "位置详细信息" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "默认零件" @@ -8940,82 +8939,82 @@ msgstr "默认零件" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "编辑库存地点" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "移动项目到父位置" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "删除库存地点" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "项目操作" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "对此位置中的库存物品执行的操作" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "对此位置中的子位置执行的操作" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "对此位置中的子位置执行的操作" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "扫描库存物料" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "库存物料已扫描入库" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "库存物料扫描错误" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "扫描库存地点" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "库存地点绑定完成" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "库存地点扫描错误" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "扫描入库库存项" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "扫描物料至该库位" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "扫描入库容器" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "扫描容器至该库位" @@ -9115,7 +9114,7 @@ msgstr "编辑库存项" #: src/pages/stock/StockDetail.tsx:683 msgid "Convert Stock Item" -msgstr "" +msgstr "转换库存项目" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "库存操作" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "序列化" @@ -9197,11 +9196,11 @@ msgstr "库存项操作" #: src/pages/stock/StockDetail.tsx:925 msgid "Convert" -msgstr "" +msgstr "转换" #: src/pages/stock/StockDetail.tsx:926 msgid "Convert this stock item to a different part" -msgstr "" +msgstr "将此库存商品转换为其他零件" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "库存信息" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "已分配的项目" @@ -9466,112 +9465,128 @@ msgstr "开始日期晚于" msgid "Show items with a start date after this date" msgstr "显示开始日期晚于此日期的项目" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "有开始日期" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "显示有开始日期的项目" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "有目标日期" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "显示有目标日期的项目" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "目标日期早于" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "显示目标日期早于此日期的项目" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "目标日期晚于" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "显示目标日期晚于此日期的项目" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "完成时间早于" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "显示在此日期之前完成的项目" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "完成时间晚于" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "显示在此日期之后完成的项目" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "在此之后更新" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "显示此日期后更新的订单" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "在此之前更新" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "显示在此日期之前更新的订单" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "有项目编码" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "显示已分配项目编码的订单" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "包含变体" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "包含零件变体结果" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "按订单状态筛选" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "按项目编码筛选" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "根据负责人进行筛选" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "按用户筛选" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "按制造商筛选" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "按供应商筛选" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "按订单创建人筛选" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "按订单签发人筛选" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "按零件类别筛选" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "按库存库位筛选" @@ -9614,12 +9629,12 @@ msgstr "添加过滤条件" msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "表格选项加载错误" @@ -9647,7 +9662,7 @@ msgstr "表格选项加载错误" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" @@ -9656,7 +9671,7 @@ msgstr "服务器返回了错误的数据类型" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "表格数据加载错误" @@ -9673,11 +9688,11 @@ msgstr "表格数据加载错误" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "查看详情" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "{model} 视图" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "显示可消耗项目" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "是否有价格" @@ -9948,7 +9963,7 @@ msgstr "添加单个物料清单项目" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "从文件导入" @@ -9958,11 +9973,11 @@ msgstr "从文件导入物料清单项目" #: src/tables/bom/BomTable.tsx:671 msgid "Edit BOM" -msgstr "" +msgstr "编辑物料清单" #: src/tables/bom/BomTable.tsx:681 msgid "Finish Editing BOM" -msgstr "" +msgstr "完成物料清单编辑" #: src/tables/bom/BomTable.tsx:709 msgid "Bill of materials cannot be edited, as the part is locked" @@ -9970,23 +9985,22 @@ msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "装配" #: src/tables/bom/UsedInTable.tsx:96 msgid "Show locked assemblies" -msgstr "" +msgstr "显示锁定的装配" #: src/tables/bom/UsedInTable.tsx:106 msgid "Show active assemblies" msgstr "显示活动装配体" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追踪" @@ -9995,23 +10009,31 @@ msgstr "可追踪" msgid "Show trackable assemblies" msgstr "显示可跟踪装配体" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" -msgstr "" +msgstr "更换元件" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" -msgstr "" +msgstr "代替" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." -msgstr "" +msgstr "此操作不易撤销,因此请确保您已选择正确的装配。" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." -msgstr "" +msgstr "选定的装配将更新为包含新元件。" + +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "未选择有效项目" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "请选择一个或多个有效的装配来替换该元件。" #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "显示可选项目" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "可测试" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "创建生产订单" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "正在为生产订单分配库存" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "库存分配完成" @@ -10190,8 +10212,8 @@ msgstr "库存分配完成" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "自动分配库存量" @@ -10203,8 +10225,8 @@ msgstr "根据所选选项,自动将未追踪的 BOM 物料分配到本次生 #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "取消库存分配" @@ -10229,6 +10251,10 @@ msgstr "生产库存" msgid "View Part" msgstr "查看零件" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "显示外部生产订单" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "查看零件" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "有目标日期" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "显示目标日期的订单" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "有开始日期" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "显示开始日期的订单" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "生成产出库存分配" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "根据所选选项,自动将已追踪的 BOM 物料分配到本次生产任务" @@ -10308,35 +10320,35 @@ msgstr "根据所选选项,自动将已追踪的 BOM 物料分配到本次生 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "生成产出已创建" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "解除产出库存分配" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "完成选定的输出" @@ -10344,59 +10356,59 @@ msgstr "完成选定的输出" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "外部生产" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "外部采购订单关联的生产订单" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "添加公司" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "显示活跃的公司" @@ -10491,51 +10504,51 @@ msgstr "文件 {name} 上传成功" msgid "File could not be uploaded" msgstr "文件无法上传。" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "上传附件" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "上传附件" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "编辑附件" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "删除附件" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "是链接" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "显示链接附件" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "是文件" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "显示文件附件" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "添加附件" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "添加外部链接" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "找不到附件。" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "显示有选项的模板" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "有单位" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "信息" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "显示活动零件" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "显示锁定的零件" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "显示已装配的零件" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "您已订阅此类别的通知" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "包含子类别" @@ -11072,189 +11085,189 @@ msgstr "最低库存数" #: src/tables/part/PartTable.tsx:119 msgid "Maximum stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "按零件活动状态筛选" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "按零件锁定状态筛选" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "按装配属性筛选" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "物料清单有效性" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "筛选具有有效物料清单的零件" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "包括子类别中的零件" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "按组件属性筛选" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "按可跟踪属性筛选" +msgstr "最大库存" #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "按可跟踪属性筛选" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "按拥有单位的零件筛选" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "有内部零件编码" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "按具有内部零件编号的零件筛选" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "有库存" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "按有库存的零件筛选" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "按库存少的零件筛选" +msgid "Import Parts" +msgstr "导入零件" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "可购买" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "按可购买的零件筛选" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "可销售" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "按可出售的零件筛选" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "按虚拟零件筛选" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "是模板" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "按模板部分筛选零件" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "是变体" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "按变体零件筛选" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "是否修订" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "按修订零件筛选" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "有修订" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "按有修订的零件筛选" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "按有定价信息的零件筛选" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "按有可用库存的零件筛选" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "按用户订阅的零件筛选" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "导入零件" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "设置类别" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "设置所选零件的类别" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "订购选定的零件" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "添加零件" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "创建零件" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "创建一个新零件" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "从文件导入零件" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "从供应商导入" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "从供应商插件导入零件" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "按零件活动状态筛选" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "按零件锁定状态筛选" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "按装配属性筛选" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "物料清单有效性" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "筛选具有有效物料清单的零件" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "包括子类别中的零件" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "按组件属性筛选" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "按可跟踪属性筛选" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "按可跟踪属性筛选" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "按拥有单位的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "有内部零件编码" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "按具有内部零件编号的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "有库存" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "按有库存的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "按库存少的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "筛选库存充足的零件" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "可购买" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "按可购买的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "可销售" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "按可出售的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "按虚拟零件筛选" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "是模板" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "按模板部分筛选零件" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "是变体" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "按变体零件筛选" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "是否修订" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "按修订零件筛选" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "有修订" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "按有修订的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "按有定价信息的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "按有可用库存的零件筛选" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "按用户订阅的零件筛选" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329 @@ -12354,7 +12367,7 @@ msgstr "获取插件详细信息时出错" #: src/tables/settings/TemplateTable.tsx:272 msgid "Filename" -msgstr "" +msgstr "文件名" #: src/tables/settings/TemplateTable.tsx:295 msgid "Modify" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index c77b6e8057..ac2f10d831 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-10 10:59\n" +"PO-Revision-Date: 2026-05-19 07:09\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -53,14 +53,14 @@ msgstr "編輯" #: src/components/forms/ApiForm.tsx:769 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:170 +#: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:247 msgid "Delete" msgstr "刪除" #: lib/components/RowActions.tsx:66 -#: src/components/details/DetailsImage.tsx:84 +#: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:188 #: src/components/items/ActionDropdown.tsx:277 #: src/components/items/ActionDropdown.tsx:278 @@ -70,26 +70,26 @@ msgstr "刪除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Cancel" msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:917 -#: src/forms/StockForms.tsx:805 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:905 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:806 +#: src/forms/StockForms.tsx:853 +#: src/forms/StockForms.tsx:906 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1100 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:524 -#: src/components/nav/Header.tsx:190 +#: src/components/forms/fields/RelatedModelField.tsx:534 +#: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 @@ -133,21 +133,21 @@ msgstr "否" #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:368 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 +#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1133 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/ColumnRenderers.tsx:91 -#: src/tables/build/BuildOrderParametricTable.tsx:26 +#: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/stock/StockTrackingTable.tsx:119 @@ -159,11 +159,11 @@ msgstr "零件" #: lib/enums/Roles.tsx:36 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/CategoryDetail.tsx:337 -#: src/pages/part/CategoryDetail.tsx:368 +#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:284 +#: src/pages/part/CategoryDetail.tsx:339 +#: src/pages/part/CategoryDetail.tsx:381 #: src/pages/part/PartDetail.tsx:862 msgid "Parts" msgstr "零件" @@ -182,10 +182,10 @@ msgid "Parameter" msgstr "參數" #: lib/enums/ModelInformation.tsx:40 -#: src/components/panels/ParametersPanel.tsx:21 +#: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/SystemSettings.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:818 msgid "Parameters" msgstr "參數" @@ -221,7 +221,7 @@ msgid "Supplier Part" msgstr "供應商零件" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:140 msgid "Supplier Parts" msgstr "供應商零件" @@ -234,20 +234,20 @@ msgid "Manufacturer Part" msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:190 msgid "Manufacturer Parts" msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:79 -#: src/pages/part/CategoryDetail.tsx:368 -#: src/tables/Filter.tsx:449 +#: src/pages/part/CategoryDetail.tsx:381 +#: src/tables/Filter.tsx:467 msgid "Part Category" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:38 -#: src/pages/part/CategoryDetail.tsx:276 -#: src/pages/part/CategoryDetail.tsx:359 +#: src/pages/part/CategoryDetail.tsx:278 +#: src/pages/part/CategoryDetail.tsx:372 #: src/pages/part/PartDetail.tsx:1122 msgid "Part Categories" msgstr "零件類別" @@ -270,22 +270,22 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:89 #: lib/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:211 -#: src/pages/part/CategoryDetail.tsx:311 +#: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:130 -#: src/pages/stock/LocationDetail.tsx:208 +#: src/pages/stock/LocationDetail.tsx:132 +#: src/pages/stock/LocationDetail.tsx:210 msgid "Stock Items" msgstr "庫存項" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:467 msgid "Stock Location" msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:182 -#: src/pages/stock/LocationDetail.tsx:446 +#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:459 #: src/pages/stock/StockDetail.tsx:1021 msgid "Stock Locations" msgstr "庫存地點" @@ -335,7 +335,7 @@ msgstr "構建多個項目" #: src/pages/company/CompanyDetail.tsx:347 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/ContactTable.tsx:67 -#: src/tables/company/ParametricCompanyTable.tsx:18 +#: src/tables/company/ParametricCompanyTable.tsx:29 msgid "Company" msgstr "公司" @@ -349,13 +349,13 @@ msgstr "公司" #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 #: src/tables/ColumnRenderers.tsx:563 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "項目編碼" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Project Codes" msgstr "項目編碼" @@ -373,11 +373,11 @@ msgstr "採購訂單" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:329 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 #: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:66 +#: src/pages/purchasing/PurchasingIndex.tsx:83 msgid "Purchase Orders" msgstr "採購訂單" @@ -406,10 +406,10 @@ msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:332 +#: src/pages/Index/Settings/SystemSettings.tsx:347 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesIndex.tsx:85 msgid "Sales Orders" msgstr "銷售訂單" @@ -431,10 +431,10 @@ msgstr "退貨訂單" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:42 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:343 +#: src/pages/Index/Settings/SystemSettings.tsx:359 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:125 msgid "Return Orders" msgstr "退貨訂單" @@ -484,7 +484,7 @@ msgstr "所有者" #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:596 -#: src/tables/Filter.tsx:395 +#: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -531,7 +531,7 @@ msgid "Label Template" msgstr "標籤模板" #: lib/enums/ModelInformation.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "標籤模板" @@ -540,7 +540,7 @@ msgid "Report Template" msgstr "報告模板" #: lib/enums/ModelInformation.tsx:264 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "報告模板" @@ -584,7 +584,7 @@ msgstr "選取項目 (多筆)" #: src/components/dashboard/DashboardLayout.tsx:295 #: src/components/editors/NotesEditor.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/forms/fields/ApiFormField.tsx:246 +#: src/components/forms/fields/ApiFormField.tsx:250 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:215 #: src/components/importer/ImporterColumnSelector.tsx:278 @@ -626,8 +626,8 @@ msgstr "管理" #: lib/enums/Roles.tsx:34 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:294 -#: src/pages/build/BuildIndex.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:302 +#: src/pages/build/BuildIndex.tsx:62 #: src/pages/part/PartDetail.tsx:768 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" @@ -949,20 +949,20 @@ msgstr "取消訂閱通知" msgid "Subscribe to notifications" msgstr "訂閱通知" -#: src/components/calendar/Calendar.tsx:118 -#: src/components/calendar/Calendar.tsx:181 +#: src/components/calendar/Calendar.tsx:121 +#: src/components/calendar/Calendar.tsx:184 msgid "Calendar Filters" msgstr "日曆過濾器" -#: src/components/calendar/Calendar.tsx:133 +#: src/components/calendar/Calendar.tsx:136 msgid "Previous month" msgstr "上個月" -#: src/components/calendar/Calendar.tsx:142 +#: src/components/calendar/Calendar.tsx:145 msgid "Select month" msgstr "選擇月份" -#: src/components/calendar/Calendar.tsx:163 +#: src/components/calendar/Calendar.tsx:166 msgid "Next month" msgstr "下個月" @@ -971,20 +971,20 @@ msgstr "下個月" #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:194 +#: src/components/calendar/Calendar.tsx:197 #: src/tables/InvenTreeTableHeader.tsx:292 msgid "Export data" msgstr "匯出資料" -#: src/components/calendar/OrderCalendar.tsx:132 +#: src/components/calendar/OrderCalendar.tsx:141 msgid "Order Updated" msgstr "訂單已更新" -#: src/components/calendar/OrderCalendar.tsx:142 +#: src/components/calendar/OrderCalendar.tsx:151 msgid "Error updating order" msgstr "更新訂單時發生錯誤" -#: src/components/calendar/OrderCalendar.tsx:178 +#: src/components/calendar/OrderCalendar.tsx:187 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "逾期" @@ -1080,7 +1080,7 @@ msgid "Latest parts" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 -#: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTableFilters.tsx:77 msgid "Low Stock" msgstr "低庫存" @@ -1089,7 +1089,7 @@ msgid "Show the number of parts which are low on stock" msgstr "顯示庫存不足的零件" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" msgstr "" @@ -1170,7 +1170,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "顯示分配給您的銷售訂單數量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:87 +#: src/pages/sales/SalesIndex.tsx:113 msgid "Pending Shipments" msgstr "待處理發貨" @@ -1344,16 +1344,16 @@ msgstr "電子郵件: " msgid "No name defined" msgstr "未定義名稱" -#: src/components/details/DetailsImage.tsx:78 +#: src/components/details/DetailsImage.tsx:76 msgid "Remove Image" msgstr "刪除圖片" -#: src/components/details/DetailsImage.tsx:81 +#: src/components/details/DetailsImage.tsx:79 msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" -#: src/components/details/DetailsImage.tsx:84 -#: src/forms/StockForms.tsx:904 +#: src/components/details/DetailsImage.tsx:82 +#: src/forms/StockForms.tsx:905 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1368,11 +1368,11 @@ msgstr "刪除與此項關聯的圖片?" msgid "Remove" msgstr "移除" -#: src/components/details/DetailsImage.tsx:89 +#: src/components/details/DetailsImage.tsx:87 msgid "Image removed" msgstr "圖片已移除" -#: src/components/details/DetailsImage.tsx:90 +#: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" msgstr "圖片已成功移除" @@ -1380,33 +1380,33 @@ msgstr "圖片已成功移除" #~ msgid "Drag and drop to upload" #~ msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:158 +#: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" msgstr "拖放以上傳,或從剪貼簿貼上圖片" -#: src/components/details/DetailsImage.tsx:163 +#: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" msgstr "點擊選擇文件" -#: src/components/details/DetailsImage.tsx:223 +#: src/components/details/DetailsImage.tsx:221 msgid "Image uploaded" msgstr "圖片已上傳" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:222 msgid "Image has been uploaded successfully" msgstr "圖片已成功上傳" -#: src/components/details/DetailsImage.tsx:231 +#: src/components/details/DetailsImage.tsx:229 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "上傳錯誤" -#: src/components/details/DetailsImage.tsx:301 +#: src/components/details/DetailsImage.tsx:299 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "清除" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:711 #: src/contexts/ThemeContext.tsx:55 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1414,37 +1414,37 @@ msgstr "清除" msgid "Submit" msgstr "提交" -#: src/components/details/DetailsImage.tsx:351 +#: src/components/details/DetailsImage.tsx:345 msgid "Select from existing images" msgstr "從現有圖片中選擇" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:353 msgid "Select Image" msgstr "選擇圖片" -#: src/components/details/DetailsImage.tsx:375 -msgid "Download remote image" -msgstr "下載遠程圖片" - -#: src/components/details/DetailsImage.tsx:390 +#: src/components/details/DetailsImage.tsx:365 msgid "Upload new image" msgstr "上傳新圖片" -#: src/components/details/DetailsImage.tsx:397 +#: src/components/details/DetailsImage.tsx:372 msgid "Upload Image" msgstr "上傳圖片" -#: src/components/details/DetailsImage.tsx:410 +#: src/components/details/DetailsImage.tsx:375 +#~ msgid "Download remote image" +#~ msgstr "Download remote image" + +#: src/components/details/DetailsImage.tsx:385 msgid "Delete image" msgstr "刪除圖片" #: src/components/details/DetailsImage.tsx:444 -msgid "Download Image" -msgstr "下載圖片" +#~ msgid "Download Image" +#~ msgstr "Download Image" #: src/components/details/DetailsImage.tsx:449 -msgid "Image downloaded successfully" -msgstr "圖片下載成功" +#~ msgid "Image downloaded successfully" +#~ msgstr "Image downloaded successfully" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1669,7 +1669,7 @@ msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" #: src/components/forms/ApiForm.tsx:749 -#: src/hooks/UseForm.tsx:139 +#: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:210 msgid "Update" msgstr "更新" @@ -1858,9 +1858,9 @@ msgstr "主機" #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:91 +#: src/pages/part/CategoryDetail.tsx:93 #: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:91 +#: src/pages/stock/LocationDetail.tsx:93 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1947,9 +1947,9 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 #: src/defaults/actions.tsx:173 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/pages/Index/Settings/SystemSettings.tsx:372 msgid "Plugins" msgstr "插件" @@ -1980,7 +1980,7 @@ msgstr "已停止" msgid "Running" msgstr "執行中" -#: src/components/forms/fields/ApiFormField.tsx:206 +#: src/components/forms/fields/ApiFormField.tsx:210 msgid "Select file to upload" msgstr "選擇要上傳的檔案" @@ -2020,22 +2020,22 @@ msgstr "選擇包" msgid "{0} icons" msgstr "{0} 個圖標" -#: src/components/forms/fields/RelatedModelField.tsx:525 +#: src/components/forms/fields/RelatedModelField.tsx:535 #: src/components/modals/AboutInvenTreeModal.tsx:91 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:397 msgid "Loading" msgstr "正在加載" -#: src/components/forms/fields/RelatedModelField.tsx:527 +#: src/components/forms/fields/RelatedModelField.tsx:537 msgid "No results found" msgstr "找不到結果" -#: src/components/forms/fields/RelatedModelField.tsx:577 +#: src/components/forms/fields/RelatedModelField.tsx:587 #: src/tables/general/BarcodeScanTable.tsx:35 msgid "Item" msgstr "項目" -#: src/components/forms/fields/RelatedModelField.tsx:578 +#: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" msgstr "建立新 {model}" @@ -2043,11 +2043,11 @@ msgstr "建立新 {model}" msgid "modelRenderer entry required for tables" msgstr "表格需要 modelRenderer 條目" -#: src/components/forms/fields/TableField.tsx:187 +#: src/components/forms/fields/TableField.tsx:176 msgid "No entries available" msgstr "無可用條目" -#: src/components/forms/fields/TableField.tsx:198 +#: src/components/forms/fields/TableField.tsx:187 msgid "Add new row" msgstr "新增行" @@ -2055,7 +2055,7 @@ msgstr "新增行" #~ msgid "Select image" #~ msgstr "Select image" -#: src/components/images/Thumbnail.tsx:12 +#: src/components/images/Thumbnail.tsx:13 msgid "Thumbnail" msgstr "縮圖" @@ -2101,7 +2101,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOutputTable.tsx:585 msgid "Complete" msgstr "已完成" @@ -2382,7 +2382,7 @@ msgid "Change" msgstr "變更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:951 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "添加" @@ -2610,7 +2610,7 @@ msgstr "背景工作執行緒程序未執行" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Email Settings" msgstr "電子郵件設置" @@ -2663,10 +2663,10 @@ msgstr "有待處理的資料庫遷移。" msgid "Learn more about {code}" msgstr "進一步了解 {code}" -#: src/components/nav/Header.tsx:209 +#: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:135 #: src/pages/Index/Settings/UserSettings.tsx:109 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 @@ -2677,15 +2677,15 @@ msgstr "通知" #~ msgid "Administrator Mode" #~ msgstr "Administrator Mode" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Superuser Mode" msgstr "超級使用者模式" -#: src/components/nav/Header.tsx:231 +#: src/components/nav/Header.tsx:233 msgid "Admin Mode" msgstr "管理員模式" -#: src/components/nav/Header.tsx:237 +#: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." msgstr "目前使用者具有提升的權限,不應做為一般使用。" @@ -2732,8 +2732,8 @@ msgstr "使用者設定" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/Index/Settings/SystemSettings.tsx:378 +#: src/pages/Index/Settings/SystemSettings.tsx:389 +#: src/pages/Index/Settings/SystemSettings.tsx:394 msgid "System Settings" msgstr "系統設置" @@ -2745,8 +2745,8 @@ msgstr "系統設置" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:164 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:294 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:299 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:291 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "管理中心" @@ -2782,11 +2782,11 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:803 -#: src/pages/Index/Settings/SystemSettings.tsx:241 +#: src/forms/StockForms.tsx:804 +#: src/pages/Index/Settings/SystemSettings.tsx:247 #: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:424 -#: src/pages/stock/LocationDetail.tsx:454 +#: src/pages/stock/LocationDetail.tsx:426 +#: src/pages/stock/LocationDetail.tsx:467 #: src/pages/stock/StockDetail.tsx:644 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2794,30 +2794,30 @@ msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:297 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:101 +#: src/pages/build/BuildIndex.tsx:96 msgid "Manufacturing" msgstr "製造" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:310 +#: src/pages/Index/Settings/SystemSettings.tsx:325 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/purchasing/PurchasingIndex.tsx:225 msgid "Purchasing" msgstr "採購中" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:342 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:169 +#: src/pages/sales/SalesIndex.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2876,18 +2876,18 @@ msgstr "移除搜尋群組" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:726 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:100 +#: src/pages/purchasing/PurchasingIndex.tsx:111 msgid "Suppliers" msgstr "供應商" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:150 +#: src/pages/purchasing/PurchasingIndex.tsx:161 msgid "Manufacturers" msgstr "製造商" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:153 msgid "Customers" msgstr "客户" @@ -2933,7 +2933,7 @@ msgstr "無結果" msgid "No results available for search query" msgstr "沒有可供搜索查詢的結果" -#: src/components/panels/AttachmentPanel.tsx:18 +#: src/components/panels/AttachmentPanel.tsx:20 msgid "Attachments" msgstr "附件" @@ -2943,19 +2943,19 @@ msgstr "附件" msgid "Notes" msgstr "備註" -#: src/components/panels/PanelGroup.tsx:174 +#: src/components/panels/PanelGroup.tsx:274 msgid "Plugin Provided" msgstr "外掛程式提供" -#: src/components/panels/PanelGroup.tsx:195 +#: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" msgstr "您有未儲存的變更,確定要離開此面板嗎?" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" msgstr "摺疊面板" -#: src/components/panels/PanelGroup.tsx:329 +#: src/components/panels/PanelGroup.tsx:389 msgid "Expand panels" msgstr "展開面板" @@ -2987,12 +2987,12 @@ msgstr "外掛程式資訊" #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 -#: src/pages/part/CategoryDetail.tsx:111 +#: src/pages/part/CategoryDetail.tsx:113 #: src/pages/part/PartDetail.tsx:308 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:111 +#: src/pages/stock/LocationDetail.tsx:113 #: src/tables/ColumnRenderers.tsx:456 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 @@ -3022,10 +3022,10 @@ msgstr "日期" #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/ParametricCompanyTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 -#: src/tables/part/ParametricPartTable.tsx:19 -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTableFilters.tsx:11 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:420 @@ -3127,7 +3127,7 @@ msgstr "載入外掛程式內容時發生錯誤" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:255 +#: src/components/render/Instance.tsx:251 msgid "Unknown model: {model_name}" msgstr "未知的模型:{model_name}" @@ -3164,7 +3164,7 @@ msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTableFilters.tsx:101 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虛擬" @@ -3216,21 +3216,21 @@ msgstr "類別" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:828 #: src/forms/PurchaseOrderForms.tsx:707 -#: src/forms/StockForms.tsx:801 -#: src/forms/StockForms.tsx:848 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:299 #: src/tables/ColumnRenderers.tsx:363 #: src/tables/ColumnRenderers.tsx:372 -#: src/tables/Filter.tsx:460 +#: src/tables/Filter.tsx:478 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Location" msgstr "位置" @@ -3252,7 +3252,7 @@ msgstr "序列號" #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:851 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3277,15 +3277,15 @@ msgstr "數量" #: src/forms/BuildForms.tsx:360 #: src/forms/BuildForms.tsx:437 #: src/forms/BuildForms.tsx:506 -#: src/forms/StockForms.tsx:802 -#: src/forms/StockForms.tsx:849 -#: src/forms/StockForms.tsx:902 -#: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:803 +#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:949 +#: src/forms/StockForms.tsx:987 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1098 +#: src/forms/StockForms.tsx:1146 +#: src/forms/StockForms.tsx:1190 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -3797,17 +3797,17 @@ msgstr "已匯入" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:372 #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 -#: src/tables/Filter.tsx:420 +#: src/tables/Filter.tsx:438 #: src/tables/company/CompanyTable.tsx:106 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:34 -#: src/tables/purchasing/PurchaseOrderTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderParametricTable.tsx:27 +#: src/tables/purchasing/PurchaseOrderTable.tsx:68 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "供應商" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:622 +#: src/forms/StockForms.tsx:623 msgid "Loading..." msgstr "正在加載..." @@ -3870,7 +3870,7 @@ msgstr "下一步" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:971 -#: src/tables/part/PartTable.tsx:434 +#: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "編輯零件" @@ -3953,13 +3953,13 @@ msgid "Sales Requirements" msgstr "銷售需求" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1099 +#: src/forms/StockForms.tsx:1147 +#: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:384 @@ -4063,7 +4063,7 @@ msgstr "請修正選定零件中的錯誤" #: src/components/wizards/OrderPartsWizard.tsx:620 #: src/tables/build/BuildLineTable.tsx:844 -#: src/tables/part/PartTable.tsx:548 +#: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 msgid "Order Parts" msgstr "訂購零件" @@ -4585,7 +4585,7 @@ msgstr "已新增替代品" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:632 +#: src/tables/build/BuildOutputTable.tsx:635 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生產產出" @@ -4600,7 +4600,7 @@ msgstr "要完成的數量" #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 -#: src/forms/StockForms.tsx:721 +#: src/forms/StockForms.tsx:722 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:280 #: src/pages/core/UserDetail.tsx:151 @@ -4608,8 +4608,8 @@ msgstr "要完成的數量" #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:171 -#: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/Filter.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4717,7 +4717,7 @@ msgstr "選擇分配庫存的源位置" #: src/tables/build/BuildLineTable.tsx:587 #: src/tables/build/BuildLineTable.tsx:760 #: src/tables/build/BuildLineTable.tsx:859 -#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/build/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 msgid "Allocate Stock" @@ -4772,10 +4772,10 @@ msgstr "選擇此明細項目的專案代碼" #: src/forms/PartForms.tsx:102 #: src/forms/PartForms.tsx:231 -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:129 #: src/pages/part/PartDetail.tsx:525 #: src/tables/part/PartCategoryTable.tsx:96 -#: src/tables/part/PartTable.tsx:345 +#: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" msgstr "已訂閲" @@ -4869,12 +4869,12 @@ msgid "Set Expiry Date" msgstr "設定到期日" #: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 msgid "Adjust Packaging" msgstr "調整封包" #: src/forms/PurchaseOrderForms.tsx:648 -#: src/forms/StockForms.tsx:693 +#: src/forms/StockForms.tsx:694 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改狀態" @@ -4936,7 +4936,7 @@ msgid "Enter an expiry date for received items" msgstr "輸入收貨項目的到期日" #: src/forms/PurchaseOrderForms.tsx:818 -#: src/forms/StockForms.tsx:737 +#: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:420 @@ -5050,190 +5050,190 @@ msgstr "輸入此庫存項的初始數量" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" -#: src/forms/StockForms.tsx:246 +#: src/forms/StockForms.tsx:247 msgid "Stock Status" msgstr "庫存狀態" -#: src/forms/StockForms.tsx:324 +#: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" msgstr "編輯庫存項" -#: src/forms/StockForms.tsx:369 +#: src/forms/StockForms.tsx:370 msgid "Select the part to install" msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:495 +#: src/forms/StockForms.tsx:496 msgid "Confirm Stock Transfer" msgstr "確認庫存轉移" -#: src/forms/StockForms.tsx:681 +#: src/forms/StockForms.tsx:682 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:805 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:852 msgid "Return" msgstr "退貨" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1295 +#: src/forms/StockForms.tsx:1296 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1297 msgid "Stock added" msgstr "庫存已新增" -#: src/forms/StockForms.tsx:1299 +#: src/forms/StockForms.tsx:1300 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "增加選定庫存項目的數量。" -#: src/forms/StockForms.tsx:1310 +#: src/forms/StockForms.tsx:1311 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1312 msgid "Stock removed" msgstr "庫存已移除" -#: src/forms/StockForms.tsx:1314 +#: src/forms/StockForms.tsx:1315 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "減少選定庫存項目的數量。" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Stock transferred" msgstr "庫存已轉移" -#: src/forms/StockForms.tsx:1329 +#: src/forms/StockForms.tsx:1330 msgid "Transfer selected items to the specified location." msgstr "將選定項目轉移到指定位置。" -#: src/forms/StockForms.tsx:1340 +#: src/forms/StockForms.tsx:1341 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回庫存" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1342 msgid "Stock returned" msgstr "庫存已退回" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Return selected items into stock, to the specified location." msgstr "將選定項目退回庫存,至指定位置。" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock counted" msgstr "庫存已盤點" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "盤點選定的庫存項目,並相應地調整數量。" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1371 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1372 msgid "Stock status changed" msgstr "庫存狀態已變更" -#: src/forms/StockForms.tsx:1374 +#: src/forms/StockForms.tsx:1375 msgid "Change the status of the selected stock items." msgstr "變更選定庫存項目的狀態。" -#: src/forms/StockForms.tsx:1397 +#: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "變更批次代碼" -#: src/forms/StockForms.tsx:1400 +#: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" msgstr "變更選定庫存項目的批次代碼" -#: src/forms/StockForms.tsx:1417 +#: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1419 msgid "Stock merged" msgstr "庫存已合併" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1421 msgid "Merge Stock Items" msgstr "合併庫存項目" -#: src/forms/StockForms.tsx:1422 +#: src/forms/StockForms.tsx:1423 msgid "Merge operation cannot be reversed" msgstr "合併操作無法還原" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1424 msgid "Tracking information may be lost when merging items" msgstr "合併項目時可能會遺失追蹤資訊" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1425 msgid "Supplier information may be lost when merging items" msgstr "合併項目時可能會遺失供應商資訊" -#: src/forms/StockForms.tsx:1442 +#: src/forms/StockForms.tsx:1443 msgid "Assign Stock to Customer" msgstr "將庫存分配給客戶" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1444 msgid "Stock assigned to customer" msgstr "庫存已分配給客戶" -#: src/forms/StockForms.tsx:1453 +#: src/forms/StockForms.tsx:1454 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1455 msgid "Stock deleted" msgstr "庫存已刪除" -#: src/forms/StockForms.tsx:1457 +#: src/forms/StockForms.tsx:1458 msgid "This operation will permanently delete the selected stock items." msgstr "此操作將永久刪除選定的庫存項目。" -#: src/forms/StockForms.tsx:1466 +#: src/forms/StockForms.tsx:1467 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:1597 +#: src/forms/StockForms.tsx:1598 msgid "Find Serial Number" msgstr "尋找序號" -#: src/forms/StockForms.tsx:1608 +#: src/forms/StockForms.tsx:1609 msgid "No matching items" msgstr "沒有符合的項目" -#: src/forms/StockForms.tsx:1614 +#: src/forms/StockForms.tsx:1615 msgid "Multiple matching items" msgstr "多個符合的項目" -#: src/forms/StockForms.tsx:1623 +#: src/forms/StockForms.tsx:1624 msgid "Invalid response from server" msgstr "伺服器回應無效" @@ -5442,27 +5442,27 @@ msgstr "匯出資料" msgid "Export" msgstr "匯出" -#: src/hooks/UseForm.tsx:102 +#: src/hooks/UseForm.tsx:106 msgid "Item Created" msgstr "項目已創建" -#: src/hooks/UseForm.tsx:122 +#: src/hooks/UseForm.tsx:126 msgid "Item Updated" msgstr "項目已更新" -#: src/hooks/UseForm.tsx:143 +#: src/hooks/UseForm.tsx:147 msgid "Items Updated" msgstr "項目已更新" -#: src/hooks/UseForm.tsx:145 +#: src/hooks/UseForm.tsx:149 msgid "Update multiple items" msgstr "更新多個項目" -#: src/hooks/UseForm.tsx:175 +#: src/hooks/UseForm.tsx:179 msgid "Item Deleted" msgstr "項目已刪除" -#: src/hooks/UseForm.tsx:179 +#: src/hooks/UseForm.tsx:183 msgid "Are you sure you want to delete this item?" msgstr "確實要刪除此項目嗎?" @@ -5765,10 +5765,6 @@ msgstr "發生意外錯誤。" #~ msgid "Global Settings for this instance" #~ msgstr "Global Settings for this instance" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" - #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" #~ msgstr "Login Settings" @@ -6708,11 +6704,11 @@ msgstr "快速動作" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 msgid "Home" msgstr "首頁" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:123 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Users / Access" msgstr "使用者 / 存取" @@ -6720,27 +6716,27 @@ msgstr "使用者 / 存取" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Data Export" msgstr "資料匯出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Barcode Scans" msgstr "掃描條碼" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Background Tasks" msgstr "後台任務" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Currencies" msgstr "幣種" @@ -6748,11 +6744,11 @@ msgstr "幣種" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:184 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Custom States" msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定義單位" @@ -6762,12 +6758,12 @@ msgstr "自定義單位" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/part/CategoryDetail.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/part/CategoryDetail.tsx:328 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 msgid "Location Types" msgstr "位置類型" @@ -6775,35 +6771,35 @@ msgstr "位置類型" #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:323 msgid "Machines" msgstr "設備" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 msgid "Operations" msgstr "操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 msgid "Data Management" msgstr "資料管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:271 -#: src/pages/Index/Settings/SystemSettings.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 +#: src/pages/Index/Settings/SystemSettings.tsx:183 #: src/pages/Index/Settings/UserSettings.tsx:121 msgid "Reporting" msgstr "報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 msgid "Extend / Integrate" msgstr "延伸 / 整合" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 msgid "Advanced Options" msgstr "高級選項" @@ -6928,6 +6924,7 @@ msgstr "待完成任務" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 +#: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -6996,15 +6993,19 @@ msgstr "權杖" msgid "The settings below are specific to each available plugin" msgstr "以下設定特定於每個可用的外掛程式" -#: src/pages/Index/Settings/SystemSettings.tsx:78 +#: src/pages/Index/Settings/SystemSettings.tsx:49 +msgid "Server Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:84 msgid "Authentication" msgstr "驗證" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:99 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Barcodes" msgstr "條碼" @@ -7016,16 +7017,16 @@ msgstr "條碼" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "The settings below are specific to each available notification method" -msgstr "以下設定特定於每個可用的通知方法" - #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:141 +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "The settings below are specific to each available notification method" +msgstr "以下設定特定於每個可用的通知方法" + +#: src/pages/Index/Settings/SystemSettings.tsx:147 msgid "Pricing" msgstr "定價" @@ -7033,24 +7034,28 @@ msgstr "定價" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:219 +#: src/pages/Index/Settings/SystemSettings.tsx:225 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:267 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:276 msgid "Part Stocktake" msgstr "零件盤點" -#: src/pages/Index/Settings/SystemSettings.tsx:279 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/part/PartStockHistoryDetail.tsx:296 #: src/pages/stock/StockDetail.tsx:533 msgid "Stock Tracking" msgstr "庫存跟蹤" +#: src/pages/Index/Settings/SystemSettings.tsx:314 +msgid "External Build Orders" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -7163,7 +7168,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 #: src/pages/stock/StockDetail.tsx:162 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/build/BuildOrderTable.tsx:87 +#: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 msgid "Revision" msgstr "版本" @@ -7178,10 +7183,9 @@ msgstr "自訂狀態" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/build/BuildIndex.tsx:34 -#: src/pages/stock/LocationDetail.tsx:149 -#: src/tables/build/BuildOrderTable.tsx:127 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/pages/stock/LocationDetail.tsx:151 +#: src/tables/build/BuildOrderFilters.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "外部" @@ -7223,8 +7227,8 @@ msgstr "已出產" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:359 -#: src/tables/Filter.tsx:441 -#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/Filter.tsx:459 +#: src/tables/build/BuildOrderTable.tsx:126 msgid "Issued By" msgstr "發佈人" @@ -7234,7 +7238,7 @@ msgstr "發佈人" #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 #: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:379 +#: src/tables/Filter.tsx:397 msgid "Responsible" msgstr "責任人" @@ -7280,7 +7284,7 @@ msgid "Target Date" msgstr "預計日期" #: src/pages/build/BuildDetail.tsx:432 -#: src/tables/build/BuildOrderTable.tsx:97 +#: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Completed" msgstr "已完成" @@ -7319,7 +7323,7 @@ msgstr "子生產訂單" #: src/pages/build/BuildDetail.tsx:573 #: src/pages/part/PartDetail.tsx:801 #: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:704 +#: src/tables/build/BuildOutputTable.tsx:707 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "測試結果" @@ -7329,8 +7333,8 @@ msgid "Edit Build Order" msgstr "編輯生產訂單" #: src/pages/build/BuildDetail.tsx:638 -#: src/tables/build/BuildOrderTable.tsx:212 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/tables/build/BuildOrderTable.tsx:150 +#: src/tables/build/BuildOrderTable.tsx:167 msgid "Add Build Order" msgstr "添加生產訂單" @@ -7465,47 +7469,42 @@ msgstr "生產訂單" #~ msgid "Build order created" #~ msgstr "Build order created" -#: src/pages/build/BuildIndex.tsx:35 -#: src/tables/build/BuildOrderTable.tsx:189 -msgid "Show external build orders" -msgstr "顯示外部生產訂單" - #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:74 -#: src/pages/part/CategoryDetail.tsx:289 -#: src/pages/purchasing/PurchasingIndex.tsx:74 -#: src/pages/purchasing/PurchasingIndex.tsx:107 -#: src/pages/purchasing/PurchasingIndex.tsx:136 -#: src/pages/purchasing/PurchasingIndex.tsx:157 -#: src/pages/purchasing/PurchasingIndex.tsx:186 -#: src/pages/sales/SalesIndex.tsx:61 -#: src/pages/sales/SalesIndex.tsx:107 -#: src/pages/sales/SalesIndex.tsx:140 -#: src/pages/stock/LocationDetail.tsx:190 +#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/part/CategoryDetail.tsx:291 +#: src/pages/purchasing/PurchasingIndex.tsx:91 +#: src/pages/purchasing/PurchasingIndex.tsx:118 +#: src/pages/purchasing/PurchasingIndex.tsx:147 +#: src/pages/purchasing/PurchasingIndex.tsx:168 +#: src/pages/purchasing/PurchasingIndex.tsx:197 +#: src/pages/sales/SalesIndex.tsx:93 +#: src/pages/sales/SalesIndex.tsx:133 +#: src/pages/sales/SalesIndex.tsx:160 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Table View" msgstr "表格檢視" -#: src/pages/build/BuildIndex.tsx:80 -#: src/pages/purchasing/PurchasingIndex.tsx:80 -#: src/pages/sales/SalesIndex.tsx:67 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/build/BuildIndex.tsx:75 +#: src/pages/purchasing/PurchasingIndex.tsx:97 +#: src/pages/sales/SalesIndex.tsx:99 +#: src/pages/sales/SalesIndex.tsx:139 msgid "Calendar View" msgstr "行事曆檢視" -#: src/pages/build/BuildIndex.tsx:86 -#: src/pages/part/CategoryDetail.tsx:303 -#: src/pages/purchasing/PurchasingIndex.tsx:92 -#: src/pages/purchasing/PurchasingIndex.tsx:119 -#: src/pages/purchasing/PurchasingIndex.tsx:142 -#: src/pages/purchasing/PurchasingIndex.tsx:169 -#: src/pages/purchasing/PurchasingIndex.tsx:192 -#: src/pages/sales/SalesIndex.tsx:79 -#: src/pages/sales/SalesIndex.tsx:125 -#: src/pages/sales/SalesIndex.tsx:152 -#: src/pages/stock/LocationDetail.tsx:196 +#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/part/CategoryDetail.tsx:305 +#: src/pages/purchasing/PurchasingIndex.tsx:103 +#: src/pages/purchasing/PurchasingIndex.tsx:130 +#: src/pages/purchasing/PurchasingIndex.tsx:153 +#: src/pages/purchasing/PurchasingIndex.tsx:180 +#: src/pages/purchasing/PurchasingIndex.tsx:203 +#: src/pages/sales/SalesIndex.tsx:105 +#: src/pages/sales/SalesIndex.tsx:145 +#: src/pages/sales/SalesIndex.tsx:172 +#: src/pages/stock/LocationDetail.tsx:198 msgid "Parametric View" msgstr "參數檢視" @@ -7530,7 +7529,7 @@ msgstr "默認貨幣單位" #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:272 #: src/pages/company/SupplierPartDetail.tsx:155 -#: src/tables/Filter.tsx:407 +#: src/tables/Filter.tsx:425 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/purchasing/SupplierPartTable.tsx:113 msgid "Manufacturer" @@ -7544,11 +7543,11 @@ msgstr "製造商" #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 #: src/pages/stock/StockDetail.tsx:371 #: src/tables/company/CompanyTable.tsx:116 -#: src/tables/sales/ReturnOrderParametricTable.tsx:32 -#: src/tables/sales/ReturnOrderTable.tsx:125 -#: src/tables/sales/SalesOrderParametricTable.tsx:32 +#: src/tables/sales/ReturnOrderParametricTable.tsx:25 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 -#: src/tables/sales/SalesOrderTable.tsx:148 +#: src/tables/sales/SalesOrderTable.tsx:87 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" msgstr "客户" @@ -7756,34 +7755,35 @@ msgstr "一般使用者" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:103 -#: src/pages/stock/LocationDetail.tsx:103 +#: src/pages/part/CategoryDetail.tsx:105 +#: src/pages/stock/LocationDetail.tsx:105 +#: src/tables/ColumnRenderers.tsx:333 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路徑" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:121 msgid "Parent Category" msgstr "上級類別" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/part/CategoryDetail.tsx:276 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/part/CategoryDetail.tsx:278 msgid "Subcategories" msgstr "子類別" -#: src/pages/part/CategoryDetail.tsx:149 -#: src/pages/stock/LocationDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:145 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" msgstr "結構性" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Parent default location" msgstr "上級默認位置" -#: src/pages/part/CategoryDetail.tsx:162 +#: src/pages/part/CategoryDetail.tsx:164 msgid "Default location" msgstr "默認位置" @@ -7791,48 +7791,48 @@ msgstr "默認位置" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/part/CategoryDetail.tsx:181 +#: src/pages/part/CategoryDetail.tsx:249 #: src/tables/part/PartCategoryTable.tsx:125 msgid "Edit Part Category" msgstr "編輯零件類別" -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:190 msgid "Move items to parent category" msgstr "將項目移至父類別" -#: src/pages/part/CategoryDetail.tsx:192 -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:261 msgid "Delete items" msgstr "刪除項" -#: src/pages/part/CategoryDetail.tsx:200 -#: src/pages/part/CategoryDetail.tsx:252 +#: src/pages/part/CategoryDetail.tsx:202 +#: src/pages/part/CategoryDetail.tsx:254 msgid "Delete Part Category" msgstr "刪除零件類別" -#: src/pages/part/CategoryDetail.tsx:203 +#: src/pages/part/CategoryDetail.tsx:205 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:204 +#: src/pages/part/CategoryDetail.tsx:206 msgid "Action for parts in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:210 +#: src/pages/part/CategoryDetail.tsx:212 msgid "Child Categories Action" msgstr "子類別操作" -#: src/pages/part/CategoryDetail.tsx:211 +#: src/pages/part/CategoryDetail.tsx:213 msgid "Action for child categories in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:243 +#: src/pages/part/CategoryDetail.tsx:245 #: src/tables/part/PartCategoryTable.tsx:146 msgid "Category Actions" msgstr "類別操作" -#: src/pages/part/CategoryDetail.tsx:269 +#: src/pages/part/CategoryDetail.tsx:271 msgid "Category Details" msgstr "類別詳情" @@ -7898,7 +7898,7 @@ msgstr "關鍵詞" #: src/pages/part/PartDetail.tsx:392 #: src/tables/bom/BomTable.tsx:462 #: src/tables/build/BuildLineTable.tsx:311 -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTableFilters.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:134 msgid "Available Stock" msgstr "可用庫存" @@ -7932,8 +7932,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:477 #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "已鎖定" @@ -7982,7 +7981,7 @@ msgstr "創建日期" #: src/pages/part/PartDetail.tsx:540 #: src/tables/ColumnRenderers.tsx:636 -#: src/tables/Filter.tsx:433 +#: src/tables/Filter.tsx:451 msgid "Created By" msgstr "創建人" @@ -8076,8 +8075,8 @@ msgstr "短缺" #~ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:983 -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:475 +#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "添加零件" @@ -8105,7 +8104,7 @@ msgid "Search by serial number" msgstr "依序號搜尋" #: src/pages/part/PartDetail.tsx:1090 -#: src/tables/part/PartTable.tsx:532 +#: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "零件選項" @@ -8383,17 +8382,17 @@ msgstr "" #: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:74 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 -#: src/tables/purchasing/PurchaseOrderTable.tsx:155 -#: src/tables/sales/ReturnOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 -#: src/tables/sales/SalesOrderTable.tsx:197 +#: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "總價" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/bom/UsedInTable.tsx:64 -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTableFilters.tsx:41 msgid "Component" msgstr "組件" @@ -8583,8 +8582,8 @@ msgid "Edit Purchase Order" msgstr "編輯採購訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:126 -#: src/tables/purchasing/PurchaseOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:186 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "添加採購訂單" @@ -8649,7 +8648,7 @@ msgstr "發布日期" #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 #: src/tables/ColumnRenderers.tsx:712 -#: src/tables/build/BuildOrderTable.tsx:141 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "完成日期" @@ -8701,7 +8700,7 @@ msgstr "訂單操作" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 #: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Customer Reference" msgstr "客户參考" @@ -8724,8 +8723,8 @@ msgid "Edit Return Order" msgstr "編輯退貨訂單" #: src/pages/sales/ReturnOrderDetail.tsx:422 -#: src/tables/sales/ReturnOrderTable.tsx:176 -#: src/tables/sales/ReturnOrderTable.tsx:190 +#: src/tables/sales/ReturnOrderTable.tsx:115 +#: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退貨訂單" @@ -8759,13 +8758,13 @@ msgid "Edit Sales Order" msgstr "編輯銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:348 -#: src/tables/sales/SalesOrderTable.tsx:122 -#: src/tables/sales/SalesOrderTable.tsx:136 +#: src/tables/sales/SalesOrderTable.tsx:61 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "添加銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:406 -#: src/tables/sales/SalesOrderTable.tsx:166 +#: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "配送" @@ -8910,16 +8909,16 @@ msgstr "取消檢查" msgid "Mark shipment as unchecked" msgstr "將發貨標記為未檢查" -#: src/pages/stock/LocationDetail.tsx:119 +#: src/pages/stock/LocationDetail.tsx:121 msgid "Parent Location" msgstr "上級地點" -#: src/pages/stock/LocationDetail.tsx:137 -#: src/pages/stock/LocationDetail.tsx:182 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:184 msgid "Sublocations" msgstr "次級地點" -#: src/pages/stock/LocationDetail.tsx:155 +#: src/pages/stock/LocationDetail.tsx:157 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "位置類型" @@ -8928,11 +8927,11 @@ msgstr "位置類型" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:177 msgid "Location Details" msgstr "位置詳細信息" -#: src/pages/stock/LocationDetail.tsx:222 +#: src/pages/stock/LocationDetail.tsx:224 msgid "Default Parts" msgstr "默認零件" @@ -8940,82 +8939,82 @@ msgstr "默認零件" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:246 -#: src/pages/stock/LocationDetail.tsx:408 +#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:410 #: src/tables/stock/StockLocationTable.tsx:124 msgid "Edit Stock Location" msgstr "編輯庫存地點" -#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Move items to parent location" msgstr "將項目移至父位置" -#: src/pages/stock/LocationDetail.tsx:267 -#: src/pages/stock/LocationDetail.tsx:413 +#: src/pages/stock/LocationDetail.tsx:269 +#: src/pages/stock/LocationDetail.tsx:415 msgid "Delete Stock Location" msgstr "刪除庫存地點" -#: src/pages/stock/LocationDetail.tsx:270 +#: src/pages/stock/LocationDetail.tsx:272 msgid "Items Action" msgstr "項目操作" -#: src/pages/stock/LocationDetail.tsx:272 +#: src/pages/stock/LocationDetail.tsx:274 msgid "Action for stock items in this location" msgstr "對此位置中的庫存物品執行的操作" -#: src/pages/stock/LocationDetail.tsx:277 -#: src/pages/stock/LocationDetail.tsx:404 +#: src/pages/stock/LocationDetail.tsx:279 +#: src/pages/stock/LocationDetail.tsx:406 #: src/tables/stock/StockLocationTable.tsx:145 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/LocationDetail.tsx:279 -msgid "Action for child locations in this location" -msgstr "對此位置中的子位置執行的操作" - #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:314 +#: src/pages/stock/LocationDetail.tsx:281 +msgid "Action for child locations in this location" +msgstr "對此位置中的子位置執行的操作" + +#: src/pages/stock/LocationDetail.tsx:316 msgid "Scan Stock Item" msgstr "掃描庫存項目" -#: src/pages/stock/LocationDetail.tsx:332 +#: src/pages/stock/LocationDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:835 msgid "Scanned stock item into location" msgstr "掃描庫存項目至位置" -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:841 msgid "Error scanning stock item" msgstr "掃描庫存項目時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:345 +#: src/pages/stock/LocationDetail.tsx:347 msgid "Scan Stock Location" msgstr "掃描庫存位置" -#: src/pages/stock/LocationDetail.tsx:357 +#: src/pages/stock/LocationDetail.tsx:359 msgid "Scanned stock location into location" msgstr "掃描庫存位置至位置" -#: src/pages/stock/LocationDetail.tsx:363 +#: src/pages/stock/LocationDetail.tsx:365 msgid "Error scanning stock location" msgstr "掃描庫存位置時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:381 +#: src/pages/stock/LocationDetail.tsx:383 msgid "Scan in stock items" msgstr "掃描進庫存項目" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:385 msgid "Scan item into this location" msgstr "掃描項目進入此位置" -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:389 msgid "Scan in container" msgstr "掃描進入容器" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan container into this location" msgstr "掃描容器進入此位置" @@ -9175,7 +9174,7 @@ msgid "Stock Operations" msgstr "庫存操作" #: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:574 msgid "Serialize" msgstr "序列化" @@ -9308,7 +9307,7 @@ msgid "Stock Information" msgstr "庫存信息" #: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:660 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Allocated Lines" msgstr "已分配的項目" @@ -9466,112 +9465,128 @@ msgstr "開始日期在...之後" msgid "Show items with a start date after this date" msgstr "顯示開始日期在此日期之後的項目" -#: src/tables/Filter.tsx:256 +#: src/tables/Filter.tsx:257 +msgid "Has Start Date" +msgstr "有開始日期" + +#: src/tables/Filter.tsx:258 +msgid "Show items with a start date" +msgstr "" + +#: src/tables/Filter.tsx:266 +msgid "Has Target Date" +msgstr "有目標日期" + +#: src/tables/Filter.tsx:267 +msgid "Show items with a target date" +msgstr "" + +#: src/tables/Filter.tsx:274 msgid "Target Date Before" msgstr "目標日期在...之前" -#: src/tables/Filter.tsx:257 +#: src/tables/Filter.tsx:275 msgid "Show items with a target date before this date" msgstr "顯示目標日期在此日期之前的項目" -#: src/tables/Filter.tsx:265 +#: src/tables/Filter.tsx:283 msgid "Target Date After" msgstr "目標日期在...之後" -#: src/tables/Filter.tsx:266 +#: src/tables/Filter.tsx:284 msgid "Show items with a target date after this date" msgstr "顯示目標日期在此日期之後的項目" -#: src/tables/Filter.tsx:274 +#: src/tables/Filter.tsx:292 msgid "Completed Before" msgstr "完成於...之前" -#: src/tables/Filter.tsx:275 +#: src/tables/Filter.tsx:293 msgid "Show items completed before this date" msgstr "顯示在此日期之前完成的項目" -#: src/tables/Filter.tsx:283 +#: src/tables/Filter.tsx:301 msgid "Completed After" msgstr "完成於...之後" -#: src/tables/Filter.tsx:284 +#: src/tables/Filter.tsx:302 msgid "Show items completed after this date" msgstr "顯示在此日期之後完成的項目" -#: src/tables/Filter.tsx:292 +#: src/tables/Filter.tsx:310 #: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "更新於...之後" -#: src/tables/Filter.tsx:293 +#: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" msgstr "顯示在此日期之後更新的訂單" -#: src/tables/Filter.tsx:301 +#: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "更新於...之前" -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" msgstr "顯示在此日期之前更新的訂單" -#: src/tables/Filter.tsx:314 +#: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "有項目編碼" -#: src/tables/Filter.tsx:315 +#: src/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" msgstr "顯示已分配專案代碼的訂單" -#: src/tables/Filter.tsx:324 +#: src/tables/Filter.tsx:342 msgid "Include Variants" msgstr "包含變體" -#: src/tables/Filter.tsx:325 +#: src/tables/Filter.tsx:343 msgid "Include results for part variants" msgstr "包含零件變體的結果" -#: src/tables/Filter.tsx:335 +#: src/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "按訂單狀態篩選" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:365 msgid "Filter by project code" msgstr "按項目編碼篩選" -#: src/tables/Filter.tsx:380 +#: src/tables/Filter.tsx:398 msgid "Filter by responsible owner" msgstr "根據負責人進行篩選" -#: src/tables/Filter.tsx:396 +#: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "按用户篩選" -#: src/tables/Filter.tsx:408 +#: src/tables/Filter.tsx:426 msgid "Filter by manufacturer" msgstr "依製造商過濾" -#: src/tables/Filter.tsx:421 +#: src/tables/Filter.tsx:439 msgid "Filter by supplier" msgstr "依供應商過濾" -#: src/tables/Filter.tsx:434 +#: src/tables/Filter.tsx:452 msgid "Filter by user who created the order" msgstr "依建立訂單的使用者過濾" -#: src/tables/Filter.tsx:442 +#: src/tables/Filter.tsx:460 msgid "Filter by user who issued the order" msgstr "依發布訂單的使用者過濾" -#: src/tables/Filter.tsx:450 +#: src/tables/Filter.tsx:468 msgid "Filter by part category" msgstr "依零件類別過濾" -#: src/tables/Filter.tsx:461 +#: src/tables/Filter.tsx:479 msgid "Filter by stock location" msgstr "依庫存位置過濾" @@ -9614,12 +9629,12 @@ msgstr "添加過濾條件" msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:52 -#: src/tables/InvenTreeTable.tsx:526 +#: src/tables/InvenTreeTable.tsx:51 +#: src/tables/InvenTreeTable.tsx:522 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:162 +#: src/tables/InvenTreeTable.tsx:161 msgid "Error loading table options" msgstr "載入表格選項時發生錯誤" @@ -9647,7 +9662,7 @@ msgstr "載入表格選項時發生錯誤" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:571 +#: src/tables/InvenTreeTable.tsx:567 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" @@ -9656,7 +9671,7 @@ msgstr "服務器返回了錯誤的數據類型" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:604 +#: src/tables/InvenTreeTable.tsx:600 msgid "Error loading table data" msgstr "載入表格資料時發生錯誤" @@ -9673,11 +9688,11 @@ msgstr "載入表格資料時發生錯誤" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTable.tsx:733 +#: src/tables/InvenTreeTable.tsx:729 msgid "View details" msgstr "檢視詳情" -#: src/tables/InvenTreeTable.tsx:736 +#: src/tables/InvenTreeTable.tsx:732 msgid "View {model}" msgstr "檢視 {model}" @@ -9879,7 +9894,7 @@ msgid "Show consumable items" msgstr "顯示可消耗項目" #: src/tables/bom/BomTable.tsx:497 -#: src/tables/part/PartTable.tsx:333 +#: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "是否有價格" @@ -9948,7 +9963,7 @@ msgstr "新增單一 BOM 項目" #: src/tables/bom/BomTable.tsx:661 #: src/tables/general/ParameterTable.tsx:202 -#: src/tables/part/PartTable.tsx:572 +#: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "從檔案匯入" @@ -9970,9 +9985,8 @@ msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:46 #: src/tables/build/BuildLineTable.tsx:213 -#: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTableFilters.tsx:23 #: src/tables/stock/StockItemTable.tsx:187 msgid "Assembly" msgstr "裝配" @@ -9986,7 +10000,7 @@ msgid "Show active assemblies" msgstr "顯示活動裝配體" #: src/tables/bom/UsedInTable.tsx:110 -#: src/tables/part/PartTable.tsx:257 +#: src/tables/part/PartTableFilters.tsx:53 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追蹤" @@ -9995,24 +10009,32 @@ msgstr "可追蹤" msgid "Show trackable assemblies" msgstr "顯示可跟蹤裝配體" -#: src/tables/bom/UsedInTable.tsx:151 -#: src/tables/bom/UsedInTable.tsx:158 -#: src/tables/bom/UsedInTable.tsx:185 +#: src/tables/bom/UsedInTable.tsx:159 +#: src/tables/bom/UsedInTable.tsx:166 +#: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" msgstr "" -#: src/tables/bom/UsedInTable.tsx:152 +#: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" msgstr "" -#: src/tables/bom/UsedInTable.tsx:161 +#: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." msgstr "" -#: src/tables/bom/UsedInTable.tsx:163 +#: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." msgstr "" +#: src/tables/bom/UsedInTable.tsx:177 +msgid "No valid items selected" +msgstr "" + +#: src/tables/bom/UsedInTable.tsx:179 +msgid "Please select one or more valid assemblies to replace the component." +msgstr "" + #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "分配至輸出" @@ -10122,7 +10144,7 @@ msgid "Show optional lines" msgstr "顯示可選項目" #: src/tables/build/BuildLineTable.tsx:218 -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTableFilters.tsx:47 msgid "Testable" msgstr "可測試" @@ -10171,12 +10193,12 @@ msgid "Create Build Order" msgstr "創建生產訂單" #: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildOutputTable.tsx:223 +#: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "分配庫存至生產訂單" #: src/tables/build/BuildLineTable.tsx:578 -#: src/tables/build/BuildOutputTable.tsx:224 +#: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "庫存分配完成" @@ -10190,8 +10212,8 @@ msgstr "庫存分配完成" #: src/tables/build/BuildLineTable.tsx:602 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildOutputTable.tsx:247 -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:485 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" @@ -10203,8 +10225,8 @@ msgstr "根據選定的選項,將未追蹤的 BOM 項目自動分配給此生 #: src/tables/build/BuildLineTable.tsx:637 #: src/tables/build/BuildLineTable.tsx:780 #: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:393 -#: src/tables/build/BuildOutputTable.tsx:398 +#: src/tables/build/BuildOutputTable.tsx:396 +#: src/tables/build/BuildOutputTable.tsx:401 msgid "Deallocate Stock" msgstr "取消庫存分配" @@ -10229,6 +10251,10 @@ msgstr "生產庫存" msgid "View Part" msgstr "檢視零件" +#: src/tables/build/BuildOrderFilters.tsx:77 +msgid "Show external build orders" +msgstr "顯示外部生產訂單" + #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -10256,33 +10282,19 @@ msgstr "檢視零件" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderTable.tsx:94 -#: src/tables/sales/ReturnOrderTable.tsx:94 -#: src/tables/sales/SalesOrderTable.tsx:92 -msgid "Has Target Date" -msgstr "有目標日期" - #: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/purchasing/PurchaseOrderTable.tsx:95 #: src/tables/sales/ReturnOrderTable.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:93 -msgid "Show orders with a target date" -msgstr "顯示具有目標日期的訂單" - -#: src/tables/build/BuildOrderTable.tsx:177 -#: src/tables/purchasing/PurchaseOrderTable.tsx:100 -#: src/tables/sales/ReturnOrderTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:98 -msgid "Has Start Date" -msgstr "有開始日期" +#~ msgid "Show orders with a target date" +#~ msgstr "Show orders with a target date" #: src/tables/build/BuildOrderTable.tsx:178 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:99 -msgid "Show orders with a start date" -msgstr "顯示具有開始日期的訂單" +#~ msgid "Show orders with a start date" +#~ msgstr "Show orders with a start date" #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" @@ -10300,7 +10312,7 @@ msgstr "生產產出庫存分配" #~ msgid "Auto-allocation in progress" #~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:248 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "根據選定的選項,將追蹤的 BOM 項目自動分配給此生產" @@ -10308,35 +10320,35 @@ msgstr "根據選定的選項,將追蹤的 BOM 項目自動分配給此生產" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:327 -#: src/tables/build/BuildOutputTable.tsx:523 +#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:526 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:330 +#: src/tables/build/BuildOutputTable.tsx:333 msgid "Build output created" msgstr "生產產出已建立" -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:593 +#: src/tables/build/BuildOutputTable.tsx:387 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/build/BuildOutputTable.tsx:403 msgid "This action will deallocate all stock from the selected build output" msgstr "此操作將會從選定的生產產出取消分配所有庫存" -#: src/tables/build/BuildOutputTable.tsx:425 +#: src/tables/build/BuildOutputTable.tsx:428 msgid "Serialize Build Output" msgstr "序列化生產產出" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:446 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:493 msgid "Complete selected outputs" msgstr "完成選定的輸出" @@ -10344,59 +10356,59 @@ msgstr "完成選定的輸出" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:501 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:512 +#: src/tables/build/BuildOutputTable.tsx:515 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:558 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:572 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Serialize build output" msgstr "序列化生產產出" -#: src/tables/build/BuildOutputTable.tsx:583 +#: src/tables/build/BuildOutputTable.tsx:586 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:603 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:604 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:611 +#: src/tables/build/BuildOutputTable.tsx:614 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:675 +#: src/tables/build/BuildOutputTable.tsx:678 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:751 +#: src/tables/build/BuildOutputTable.tsx:754 msgid "External Build" msgstr "外部生產" -#: src/tables/build/BuildOutputTable.tsx:753 +#: src/tables/build/BuildOutputTable.tsx:756 msgid "This build order is fulfilled by an external purchase order" msgstr "此生產訂單由外部採購訂單履行" @@ -10431,6 +10443,7 @@ msgid "Add Company" msgstr "添加公司" #: src/tables/company/CompanyTable.tsx:102 +#: src/tables/company/ParametricCompanyTable.tsx:20 msgid "Show active companies" msgstr "顯示活躍的公司" @@ -10491,51 +10504,51 @@ msgstr "檔案 {name} 上傳成功" msgid "File could not be uploaded" msgstr "文件無法上傳。" -#: src/tables/general/AttachmentTable.tsx:253 -msgid "Upload Attachment" -msgstr "上傳附件" - #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:263 +#: src/tables/general/AttachmentTable.tsx:262 +msgid "Upload Attachment" +msgstr "上傳附件" + +#: src/tables/general/AttachmentTable.tsx:272 msgid "Edit Attachment" msgstr "編輯附件" -#: src/tables/general/AttachmentTable.tsx:277 +#: src/tables/general/AttachmentTable.tsx:286 msgid "Delete Attachment" msgstr "刪除附件" -#: src/tables/general/AttachmentTable.tsx:287 +#: src/tables/general/AttachmentTable.tsx:296 msgid "Is Link" msgstr "是鏈接" -#: src/tables/general/AttachmentTable.tsx:288 +#: src/tables/general/AttachmentTable.tsx:297 msgid "Show link attachments" msgstr "顯示鏈接附件" -#: src/tables/general/AttachmentTable.tsx:292 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is File" msgstr "是文件" -#: src/tables/general/AttachmentTable.tsx:293 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show file attachments" msgstr "顯示文件附件" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:311 msgid "Add attachment" msgstr "添加附件" -#: src/tables/general/AttachmentTable.tsx:313 +#: src/tables/general/AttachmentTable.tsx:322 msgid "Add external link" msgstr "添加外部鏈接" -#: src/tables/general/AttachmentTable.tsx:361 +#: src/tables/general/AttachmentTable.tsx:375 msgid "No attachments found" msgstr "找不到附件。" -#: src/tables/general/AttachmentTable.tsx:400 +#: src/tables/general/AttachmentTable.tsx:414 msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" @@ -10664,7 +10677,7 @@ msgid "Show templates with choices" msgstr "顯示有選項的模板" #: src/tables/general/ParameterTemplateTable.tsx:138 -#: src/tables/part/PartTable.tsx:263 +#: src/tables/part/PartTableFilters.tsx:59 msgid "Has Units" msgstr "有單位" @@ -10930,16 +10943,16 @@ msgid "Message" msgstr "信息" #: src/tables/part/ParametricPartTable.tsx:20 -msgid "Show active parts" -msgstr "顯示活動零件" +#~ msgid "Show active parts" +#~ msgstr "Show active parts" #: src/tables/part/ParametricPartTable.tsx:25 -msgid "Show locked parts" -msgstr "顯示鎖定的零件" +#~ msgid "Show locked parts" +#~ msgstr "Show locked parts" #: src/tables/part/ParametricPartTable.tsx:30 -msgid "Show assembly parts" -msgstr "顯示已裝配的零件" +#~ msgid "Show assembly parts" +#~ msgstr "Show assembly parts" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10977,7 +10990,7 @@ msgid "You are subscribed to notifications for this category" msgstr "您已訂閱此類別的通知" #: src/tables/part/PartCategoryTable.tsx:86 -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTableFilters.tsx:35 msgid "Include Subcategories" msgstr "包含子類別" @@ -11074,187 +11087,187 @@ msgstr "最低庫存數" msgid "Maximum stock" msgstr "" -#: src/tables/part/PartTable.tsx:216 -msgid "Filter by part active status" -msgstr "按零件活動狀態篩選" - -#: src/tables/part/PartTable.tsx:222 -msgid "Filter by part locked status" -msgstr "按零件鎖定狀態篩選" - -#: src/tables/part/PartTable.tsx:228 -msgid "Filter by assembly attribute" -msgstr "按裝配屬性篩選" - -#: src/tables/part/PartTable.tsx:233 -msgid "BOM Valid" -msgstr "BOM 有效" - -#: src/tables/part/PartTable.tsx:234 -msgid "Filter by parts with a valid BOM" -msgstr "依具有有效 BOM 的零件過濾" - -#: src/tables/part/PartTable.tsx:240 -msgid "Include parts in subcategories" -msgstr "包括子類別中的零件" - -#: src/tables/part/PartTable.tsx:246 -msgid "Filter by component attribute" -msgstr "按組件屬性篩選" - -#: src/tables/part/PartTable.tsx:252 -msgid "Filter by testable attribute" -msgstr "按可跟蹤屬性篩選" - #: src/tables/part/PartTable.tsx:258 -msgid "Filter by trackable attribute" -msgstr "按可跟蹤屬性篩選" - -#: src/tables/part/PartTable.tsx:264 -msgid "Filter by parts which have units" -msgstr "按擁有單位的零件篩選" - -#: src/tables/part/PartTable.tsx:269 -msgid "Has IPN" -msgstr "有內部零件編碼" - -#: src/tables/part/PartTable.tsx:270 -msgid "Filter by parts which have an internal part number" -msgstr "按具有內部零件編號的零件篩選" - -#: src/tables/part/PartTable.tsx:275 -msgid "Has Stock" -msgstr "有庫存" - -#: src/tables/part/PartTable.tsx:276 -msgid "Filter by parts which have stock" -msgstr "按有庫存的零件篩選" - -#: src/tables/part/PartTable.tsx:282 -msgid "Filter by parts which have low stock" -msgstr "按庫存少的零件篩選" +msgid "Import Parts" +msgstr "匯入零件" #: src/tables/part/PartTable.tsx:287 #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:288 -msgid "Filter by parts which have high stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:293 -msgid "Purchaseable" -msgstr "可購買" - -#: src/tables/part/PartTable.tsx:294 -msgid "Filter by parts which are purchaseable" -msgstr "按可購買的零件篩選" - -#: src/tables/part/PartTable.tsx:299 -msgid "Salable" -msgstr "可銷售" - -#: src/tables/part/PartTable.tsx:300 -msgid "Filter by parts which are salable" -msgstr "按可出售的零件篩選" - -#: src/tables/part/PartTable.tsx:306 -msgid "Filter by parts which are virtual" -msgstr "按虛擬零件篩選" - -#: src/tables/part/PartTable.tsx:311 -msgid "Is Template" -msgstr "是模板" - -#: src/tables/part/PartTable.tsx:312 -msgid "Filter by parts which are templates" -msgstr "按模板部分篩選零件" - -#: src/tables/part/PartTable.tsx:317 -msgid "Is Variant" -msgstr "是變體" - -#: src/tables/part/PartTable.tsx:318 -msgid "Filter by parts which are variants" -msgstr "依屬於變體的零件過濾" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:323 -msgid "Is Revision" -msgstr "是否修訂" - #: src/tables/part/PartTable.tsx:323 #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:324 -msgid "Filter by parts which are revisions" -msgstr "按修訂零件篩選" - -#: src/tables/part/PartTable.tsx:328 -msgid "Has Revisions" -msgstr "有修訂" - -#: src/tables/part/PartTable.tsx:329 -msgid "Filter by parts which have revisions" -msgstr "按有修訂的零件篩選" - -#: src/tables/part/PartTable.tsx:334 -msgid "Filter by parts which have pricing information" -msgstr "按有定價信息的零件篩選" - -#: src/tables/part/PartTable.tsx:340 -msgid "Filter by parts which have available stock" -msgstr "按有可用庫存的零件篩選" - -#: src/tables/part/PartTable.tsx:346 -msgid "Filter by parts to which the user is subscribed" -msgstr "按用户訂閲的零件篩選" - -#: src/tables/part/PartTable.tsx:401 -msgid "Import Parts" -msgstr "匯入零件" - -#: src/tables/part/PartTable.tsx:490 -#: src/tables/part/PartTable.tsx:538 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:395 msgid "Set Category" msgstr "設定類別" -#: src/tables/part/PartTable.tsx:540 +#: src/tables/part/PartTable.tsx:397 msgid "Set category for selected parts" msgstr "設定選定零件的類別" -#: src/tables/part/PartTable.tsx:550 +#: src/tables/part/PartTable.tsx:407 msgid "Order selected parts" msgstr "訂購選定的零件" -#: src/tables/part/PartTable.tsx:560 +#: src/tables/part/PartTable.tsx:417 msgid "Add Parts" msgstr "新增零件" -#: src/tables/part/PartTable.tsx:566 +#: src/tables/part/PartTable.tsx:423 msgid "Create Part" msgstr "建立零件" -#: src/tables/part/PartTable.tsx:568 +#: src/tables/part/PartTable.tsx:425 msgid "Create a new part" msgstr "建立新零件" -#: src/tables/part/PartTable.tsx:574 +#: src/tables/part/PartTable.tsx:431 msgid "Import parts from a file" msgstr "從檔案匯入零件" -#: src/tables/part/PartTable.tsx:579 +#: src/tables/part/PartTable.tsx:436 msgid "Import from Supplier" msgstr "從供應商匯入" -#: src/tables/part/PartTable.tsx:581 +#: src/tables/part/PartTable.tsx:438 msgid "Import parts from a supplier plugin" msgstr "從供應商外掛程式匯入零件" +#: src/tables/part/PartTableFilters.tsx:12 +msgid "Filter by part active status" +msgstr "按零件活動狀態篩選" + +#: src/tables/part/PartTableFilters.tsx:18 +msgid "Filter by part locked status" +msgstr "按零件鎖定狀態篩選" + +#: src/tables/part/PartTableFilters.tsx:24 +msgid "Filter by assembly attribute" +msgstr "按裝配屬性篩選" + +#: src/tables/part/PartTableFilters.tsx:29 +msgid "BOM Valid" +msgstr "BOM 有效" + +#: src/tables/part/PartTableFilters.tsx:30 +msgid "Filter by parts with a valid BOM" +msgstr "依具有有效 BOM 的零件過濾" + +#: src/tables/part/PartTableFilters.tsx:36 +msgid "Include parts in subcategories" +msgstr "包括子類別中的零件" + +#: src/tables/part/PartTableFilters.tsx:42 +msgid "Filter by component attribute" +msgstr "按組件屬性篩選" + +#: src/tables/part/PartTableFilters.tsx:48 +msgid "Filter by testable attribute" +msgstr "按可跟蹤屬性篩選" + +#: src/tables/part/PartTableFilters.tsx:54 +msgid "Filter by trackable attribute" +msgstr "按可跟蹤屬性篩選" + +#: src/tables/part/PartTableFilters.tsx:60 +msgid "Filter by parts which have units" +msgstr "按擁有單位的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:65 +msgid "Has IPN" +msgstr "有內部零件編碼" + +#: src/tables/part/PartTableFilters.tsx:66 +msgid "Filter by parts which have an internal part number" +msgstr "按具有內部零件編號的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:71 +msgid "Has Stock" +msgstr "有庫存" + +#: src/tables/part/PartTableFilters.tsx:72 +msgid "Filter by parts which have stock" +msgstr "按有庫存的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:78 +msgid "Filter by parts which have low stock" +msgstr "按庫存少的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:84 +msgid "Filter by parts which have high stock" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:89 +msgid "Purchaseable" +msgstr "可購買" + +#: src/tables/part/PartTableFilters.tsx:90 +msgid "Filter by parts which are purchaseable" +msgstr "按可購買的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:95 +msgid "Salable" +msgstr "可銷售" + +#: src/tables/part/PartTableFilters.tsx:96 +msgid "Filter by parts which are salable" +msgstr "按可出售的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:102 +msgid "Filter by parts which are virtual" +msgstr "按虛擬零件篩選" + +#: src/tables/part/PartTableFilters.tsx:107 +msgid "Is Template" +msgstr "是模板" + +#: src/tables/part/PartTableFilters.tsx:108 +msgid "Filter by parts which are templates" +msgstr "按模板部分篩選零件" + +#: src/tables/part/PartTableFilters.tsx:113 +msgid "Is Variant" +msgstr "是變體" + +#: src/tables/part/PartTableFilters.tsx:114 +msgid "Filter by parts which are variants" +msgstr "依屬於變體的零件過濾" + +#: src/tables/part/PartTableFilters.tsx:119 +msgid "Is Revision" +msgstr "是否修訂" + +#: src/tables/part/PartTableFilters.tsx:120 +msgid "Filter by parts which are revisions" +msgstr "按修訂零件篩選" + +#: src/tables/part/PartTableFilters.tsx:124 +msgid "Has Revisions" +msgstr "有修訂" + +#: src/tables/part/PartTableFilters.tsx:125 +msgid "Filter by parts which have revisions" +msgstr "按有修訂的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:130 +msgid "Filter by parts which have pricing information" +msgstr "按有定價信息的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:136 +msgid "Filter by parts which have available stock" +msgstr "按有可用庫存的零件篩選" + +#: src/tables/part/PartTableFilters.tsx:142 +msgid "Filter by parts to which the user is subscribed" +msgstr "按用户訂閲的零件篩選" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:329